我有一个对象作为 data
附加到 DIV。我还有一个字符串,其中包含该对象的函数名称。
function callFunction(divId, funcName, data) {
o = $(divId).data('myObject');
// how do I call o.funcName(data) ???
// Somewhere else...
callFunction('#myDivId', "myFunction", someData);
divId
和 funcName
实际上来自页面上的 Java applet,这就是为什么它们是字符串。
最佳答案
假设它是一个全局函数:
window['foo']()
与
相同foo()
关于javascript - 不使用 eval 调用函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6032276/