我有以下内容
var module = function(){
console.log('module ran')
}
var someString = 'module'
[string]() //TypeError: object is not a function
eval(someString)() // works fine!
我正在尝试运行模块函数,当然我不想使用 eval 但是,我不明白为什么括号不起作用。
应该如何编写才能在评估时获得相同的结果
括号表示法用于访问对象属性。如果这是在全局范围内(并且如果您在浏览器上),则可以使用:
window[someString]();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)