如何使用括号表示法调用成员函数?

Sta*_*ann 7 javascript object-literal

var objectliteral = {
    func1:fn(){},
    func2:fn(){},
    .................
    funcn:fn(){}
}
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用点表示法调用该对象文字中的方法:

objectliteral.func1();
Run Code Online (Sandbox Code Playgroud)

但是我想使用这样的数组符号来做到这一点:

objectliteral[func1]. .... something something......
Run Code Online (Sandbox Code Playgroud)

我怎么做?我知道我可以使用应用或调用方法 - 但我仍然不太明白它们是如何工作的.

我可以这样做吗?:

objectliteral[func1].apply();
Run Code Online (Sandbox Code Playgroud)

解析度

根据答案:

objectliteral['func1']()
Run Code Online (Sandbox Code Playgroud)

我所需要的.多谢你们.

the*_*ejh 12

不,这样做:

objectliteral['func1']();
Run Code Online (Sandbox Code Playgroud)

您还可以使用动态名称:

var myfuncname='func1';
objectliteral[myfuncname]();
Run Code Online (Sandbox Code Playgroud)