javascript - 不使用 eval 调用函数?

标签 javascript

我有一个对象作为 data 附加到 DIV。我还有一个字符串,其中包含该对象的函数名称。

function callFunction(divId, funcName, data) {
  o = $(divId).data('myObject');
  // how do I call o.funcName(data) ???

// Somewhere else...
callFunction('#myDivId', "myFunction", someData);

divIdfuncName 实际上来自页面上的 Java applet,这就是为什么它们是字符串。

最佳答案

假设它是一个全局函数:

window['foo']()

相同
foo()

关于javascript - 不使用 eval 调用函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6032276/

相关文章:

javascript - 强制 Facebook 使用风格

javascript - 将json加载到选择标签+js中

javascript - 我可以 promise 返回 jQuery 中的填充对象吗?

javascript - .show() 和 .hide() 在 jquery 中如何工作

javascript - jQuery 将 cas 更改为多个 div

javascript - 主干模型、JSON 和 HTML 表单

javascript - 使用 jQuery 克服 IE 按钮值错误

javascript - 全日历日点击返回错误日期

javascript - 我怎样才能捕捉到专注于隐藏物体的尝试?

javascript - JQuery 自定义图像从复选框到单选