我有以下
var module = function(){
console.log('module ran')
}
var someString = 'module'
[string]() //TypeError: object is not a function
eval(someString)() // works fine!
我试图运行模块功能,当然我不想使用eval但是,我不知道为什么括号不起作用。
应该如何编写以在eval中获得相同的结果
答案 0 :(得分:0)
括号表示法用于访问对象属性。如果它在全球范围内(如果你在浏览器上),你可以使用它:
window[someString]();