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

标签 javascript function for-loop

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

相关文章:

javascript - 如何使用正则表达式或字符串函数在字符串中插入反斜杠以在 JavaScript 中提取子字符串?

javascript - 从对象复制符号属性

C++ 派生函数与基函数

python - Python 中的解析行 : Use RE or Not?

javascript - 地理定位,使用 for 和 javascript 循环

javascript - 带 return 的 For 循环不会退出

javascript - 如何检索 AJAX 请求返回的数据

function - 如何在 PowerShell 函数中将函数指定为脚本 block 参数的默认值?

python - 在 Python 中传递参数化函数句柄

javascript - 是否有一个预先写好的低影响时间下拉列表,允许选择一天中的 1440 分钟中的任何一个?