函数调用中的javascript通配符
如果在页面加载时调用以下函数:函数调用中的javascript通配符,javascript,Javascript,如果在页面加载时调用以下函数: addOnload(checkHeaders_m1) addOnload(checkHeaders_m2) addOnload(checkHeaders_m3) addOnload(checkHeaders_m4) addOnload(checkHeaders_m5) 我能用通配符保存一些代码吗?比如: addOnload(checkHeaders_m\*) 你可以用数组。但是您仍然需要进行多个函数调用-至少在使用数组时,您可以编写循环,而不是手动键入这些调用
addOnload(checkHeaders_m1)
addOnload(checkHeaders_m2)
addOnload(checkHeaders_m3)
addOnload(checkHeaders_m4)
addOnload(checkHeaders_m5)
我能用通配符保存一些代码吗?比如:
addOnload(checkHeaders_m\*)
你可以用数组。但是您仍然需要进行多个函数调用-至少在使用数组时,您可以编写循环,而不是手动键入这些调用。您可以始终使用数组。但是您仍然需要进行多个函数调用-至少在数组中,您可以编写循环,而不是手动键入这些调用。如果您的onload函数是全局函数,那么它们将存在于
窗口中的对象中:
for (var i = 1; i < 6; i++) {
addOnload(window['checkHeaders_m' + i]);
}
for(变量i=1;i<6;i++){
addOnload(窗口['checkHeaders_m'+i]);
}
或者,将函数设置为其他对象的属性,以便:
var myObj={
checkHeaders_m1:function(){…},
checkHeaders_m2:function(){…},
checkHeaders\u m3:function(){…},
checkHeaders_m4:function(){…},
checkHeaders_m5:function(){…}
};
对于(变量i=1;i<6;i++){
附加加载(myObj['checkHeaders_m'+i]);
}
如果您的onload函数是全局函数,则它们将存在于窗口中
对象:
for (var i = 1; i < 6; i++) {
addOnload(window['checkHeaders_m' + i]);
}
for(变量i=1;i<6;i++){
addOnload(窗口['checkHeaders_m'+i]);
}
或者,将函数设置为其他对象的属性,以便:
var myObj={
checkHeaders_m1:function(){…},
checkHeaders_m2:function(){…},
checkHeaders\u m3:function(){…},
checkHeaders_m4:function(){…},
checkHeaders_m5:function(){…}
};
对于(变量i=1;i<6;i++){
附加加载(myObj['checkHeaders_m'+i]);
}
什么是检查头\u m1…
?
这看起来是阵列的理想候选者
for(var i=0; i<checkHeaders_m.length; i++)
{
addOnload(checkHeaders_m[i]);
}
for(var i=0;i什么是checkHeaders\u m1…
?
这看起来是阵列的理想候选者
for(var i=0; i<checkHeaders_m.length; i++)
{
addOnload(checkHeaders_m[i]);
}
for(var i=0;i使用Array.map
怎么样
[1,2,3,4,5].map(function(a){addOnload(window['checkHeaders_m'+a]); return a;});
其中,窗口
当然可能是其他名称空间
或
如何使用Array.map
[1,2,3,4,5].map(function(a){addOnload(window['checkHeaders_m'+a]); return a;});
其中,窗口
当然可能是其他名称空间
或
答案已被删除,但值得注意的是,从架构上看,这可能是一个不好的设置,可以简化。答案已被删除,但值得注意的是,从架构上看,这可能是一个不好的设置,可以简化。我在堆栈上3分钟学到的东西比在其他地方一小时学到的要多。非常感谢。我学到了更多我们在3分钟内就完成了任务,比我在其他地方在一小时内完成的任务还多。非常感谢。