如何将事件连接到已定义为字符串的函数名称?
我正在使用 Prototype.js,尽管这不是特定于原型(prototype)的。
$(inputId).observe('click', formData.fields[x].onclick);
这会导致 JavaScript 提示我的处理程序不是函数。我不希望我们使用 eval()
。
最佳答案
Property accessors可用于访问任何对象的属性或函数。
如果该函数在全局范围内,您可以使用窗口对象获取它:
var myFunc = window[myFuncName];
这也适用于 this
范围:
var myFunc = this[myFuncName];
关于javascript - 使用字符串调用 JavaScript 函数名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/496961/