如何将数字附加到函数名称以创建许多函数?

chi*_*may 2 javascript

我有一个功能,负责一些验证,禁用和启用一些文本框和一组单选按钮....

现在我想使用for循环生成要从另一个函数调用的函数名,然后将for循环索引附加到有问题的函数中....

像这样......

function unCheckRadio(num) 
{
  var cont = num;
  var form = document.angular;

  for (var i = 0; i < cont; i++) 
  {
     alert(form['lim_set'+i].length);
     for(var j = 0; j < form['lim_set'+i].length; j++ )
     {
       form['lim_set'+i][j].checked = form['lim_set'+i][j].defaultChecked;
     }
     makeChoice_ang();
  }

}
Run Code Online (Sandbox Code Playgroud)

这里我想将索引i附加到makeChoice_ang()函数....

尝试了很多方法......但是没有去......

我试过用这个....'makeChoice_ang'+ i;

但这使它成为一个字符串......

请帮助我或至少指出我正确的方向....

提前一百万!

nic*_*ckf 5

我将此作为一个不同的答案添加,因为,它是不同的!

如果你想调用一个全局函数(或任何你知道其范围的函数)给出这样的后缀,那么你可以使用数组表示法:

window['makeChoice_ang' + i]();
Run Code Online (Sandbox Code Playgroud)

记住...... eval 主要是邪恶的