0

我有一个大小为 2 的数组:[3,8]。

我想通过以下方式为我拥有的任何 id 添加 onclick:

而不是:$("#a1").click(function(){ a3(); });,我想做类似的事情:

var a = "a" + arr[0].toString + "();"; // 'a = a3();'

$("#a1").click(function(){ a });

可以选择通过字符串调用函数吗?

换句话说,我有一个字符串: var func = "abc";

我如何调用函数:abc(); 通过函数字符串?

任何帮助表示赞赏!

4

2 回答 2

4

您可以使用括号表示法:

function abc() {
   //...
}

var func = 'abc';

window[func](); //calls abc()
于 2013-09-26T20:52:53.073 回答
1

这可以通过[]. 这是一个适用于任何范围的解决方案:

function a1() {alert('a1');}
var context = this;
$("#a1").click(function(){ context[this.id](); });
于 2013-09-26T20:54:15.080 回答