我想将 for 循环内的函数名称更改为类似这样的名称。
<script>
for (var x=1;x<10;x++){
function name_x(){
code
}
</script>
因此,生成了 10 个函数,名称为 name_1、name_2 等。
谢谢
编辑:
这就是我需要一个 for 循环来创建 5 个函数 id_1、id_2、id_3、id_4、id_5
<html>
<head>
<script>
function id_1(a){
var id = document.getElementById(a);
if (id.innerHTML==="innerHTML2"){
id.innerHTML="innerHTML1";
}
else if (id.innerHTML==="innerHTML1"){
id.innerHTML="innerHTML2";
}
}
</script>
</head>
<body>
<a id="id1" href="javascript:id_1('id')">innerHTML1</a>
<a id="id2" href="javascript:id_2('id')">innerHTML1</a>
<a id="id3" href="javascript:id_3('id')">innerHTML1</a>
<a id="id4" href="javascript:id_4('id')">innerHTML1</a>
<a id="id5" href="javascript:id_5('id')">innerHTML1</a>
</body>
</html>
最佳答案
这看起来很邪恶,但如果您在浏览器中,您可以使用 window
作为全局对象。否则,定义一些对象来容纳方法:
var obj = {}, x;
for (x = 1; x < 10; x++) {
obj['name_' + x]() { /* code */ }
}
然后您可以通过obj.name_1()
或obj['name_1']()
调用。
关于javascript - 你如何在javascript中的for循环中更改函数名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15282440/