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/

10-11 16:15