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)