在js中,我可以从字符串中调用对象中的函数吗?嗯,我给你举了一个例子:
var Object = {
callMe : function() { }
}
Object.callMe();
我可以这样做,但如果我想这样做会怎么样:
var string = 'callMe';
Object.string();
我能以某种方式这样做吗?也许我只是在想错误
答案 0 :(得分:10)
对于此用途bracket notation,如下所示:
var string = 'callMe';
Object[string]();
在JavaScript中obj.thing
(dot notation)正在访问与obj["thing"]
(bracket notation)相同的内容。
答案 1 :(得分:3)
var myObject = {
myFunction: function() { return "Hooray!"; }
}
var methodName = "myFunction";
alert( myObject[methodName]() );