我有以下无法正常工作的脚本:
function getWidgetContent( widget ) {
if(widget.script!=null){
$global_widget_id = widget.widget_id;
$.getScript( "js/" + widget.script, function() {
$( ".widget_header_title_" + widget.widget_id ).append( widget.title );
});
}
}
这被称为如下:
for ( j = 0; j <= widget_data.d.length - 1; j++ ) {
getWidgetContent( widget_data.d[j] );
}
我认为这将在函数内运行函数,为全局值分配一个值,然后运行$.getScript
循环的每次迭代。但这并没有发生。它似乎遍历循环,直到循环完成,假设它循环 3 次,每次为全局值分配一个值,即 3 次,然后它最终执行$.getScript
.
当然这不会起作用,因为它现在只会使用 $.getScript 文件中全局值的最后分配 3 次......
如何更改它,以便它为全局变量分配一个值,运行$.getScript
. 完成后,继续原始循环,将下一个值分配给全局变量,运行$.getScript
直到循环完成。