Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
函数调用中的javascript通配符_Javascript - Fatal编程技术网

函数调用中的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分钟内就完成了任务,比我在其他地方在一小时内完成的任务还多。非常感谢。