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]();