使用与eval相对的括号表示法

时间:2014-03-13 02:00:25

标签: javascript

我有以下

var module = function(){
    console.log('module ran')
}

var someString = 'module'

[string]() //TypeError: object is not a function

eval(someString)() // works fine!

我试图运行模块功能,当然我不想使用eval但是,我不知道为什么括号不起作用。

应该如何编写以在eval中获得相同的结果

1 个答案:

答案 0 :(得分:0)

括号表示法用于访问对象属性。如果它在全球范围内(如果你在浏览器上),你可以使用它:

window[someString]();