假设我有函数x.a()
和x.b()
。我想决定哪个函数执行vía变量,但它不能按我的方式工作。这是我的代码,我希望你能帮助我。
var x = {
y: function(f, g){
f(g);
}
a: function(txt){
console.log(txt);
},
b: function(txt){
console.error(txt);
}
}
因此,当我致电x.y("a", "Some text");
时,它就像我致电x.a("Some text");
一样。
谢谢!
答案 0 :(得分:2)
使用括号按名称访问对象的属性:
var x = {
y: function(f, g) {
this[f](g);
},
a: function(txt) {
console.log(txt);
},
b: function(txt) {
console.error(txt);
}
};