var json.script
是一个数组。每个元素都是脚本的路径,我想通过$.getScript
加载该脚本。
它看起来应该像这样-但我不知道如何循环数组以获取每个数组元素:
$.when(
$.getScript( json.script ),
$.getScript( json.script ),
$.getScript( json.script ),
$.getScript( json.script ),
$.Deferred(function( deferred ){
$( deferred.resolve );
})
)
.done(function( script, textStatus ) { success(json); })
.fail(function( jqxhr, settings, exception ) { errormessage( exception ); });
最佳答案
您可以使用.map
在数组的每个元素上调用$.getScript
。然后,您可以将$.when
应用于此结果:
$.when.apply(null, json.script.map(function(e) {
return $.getScript(e);
}))
.done(function( script, textStatus ) { success(json); })
.fail(function( jqxhr, settings, exception ) { errormessage( exception ); });
关于javascript - $ .getScript用于数组的每个元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29863302/