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

Javascript 如何使用括号表示法调用成员函数?,javascript,object-literal,Javascript,Object Literal,我知道我可以使用点符号从该对象文本调用方法: var objectliteral = { func1:fn(){}, func2:fn(){}, ................. funcn:fn(){} } 但我想使用如下数组表示法: objectliteral.func1(); var func1 = 'func1' objectLiteral[func1](); 我该怎么做?我知道我可以使用apply或call方法,但我仍然不太明白它们是如何工作的

我知道我可以使用点符号从该对象文本调用方法:

var objectliteral = {
    func1:fn(){},
    func2:fn(){},
    .................
    funcn:fn(){}
}
但我想使用如下数组表示法:

objectliteral.func1();
var func1 = 'func1'
objectLiteral[func1]();
我该怎么做?我知道我可以使用apply或call方法,但我仍然不太明白它们是如何工作的

我可以这样做吗

objectliteral[func1]. .... something something......
分辨率

根据答案:

objectliteral[func1].apply();
这就是我所需要的。 谢谢各位。

不,请执行以下操作:

objectliteral['func1']()
您还可以使用动态名称:

objectliteral['func1']();
你可以试试这个:

var myfuncname='func1';
objectliteral[myfuncname]();
用户
objectliteral[“funct1”]。应用()
objectliteral[“funct1”]()

还可以使用变量传递函数名

objectliteral['func1']();

您可以执行
objectliteral[“func1”]()


应该可以让你工作。

你可以这样做:

objectliteral.func1();
var func1 = 'func1'
objectLiteral[func1]();