javascript - 使用字符串调用 JavaScript 函数名?

标签 javascript

如何将事件连接到已定义为字符串的函数名称?

我正在使用 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/

相关文章:

javascript - 使用 jQuery 获取用户坐标

javascript - 如何在node js服务器的for循环中管理近5000条记录?

Javascript 从 dat.GUI 获取值

javascript - 将数组转换为字符串

javascript - 如何在 Chrome 扩展中的内容脚本之间重复使用代码?

javascript - react 将数组添加到本地存储

javascript - 使用 jquery 形成预填充(使其可扩展)

javascript - 鼠标悬停时更改标记末端的颜色

javascript - const utf8Encoder = new TextEncoder();在 Node js

javascript - 无法根据预定义列表替换文本