gpt4 book ai didi

javascript - 你如何在javascript中的for循环中更改函数名称

转载 作者:行者123 更新时间:2023-11-30 07:41:54 25 4
gpt4 key购买 nike

我想将 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com