从变量切换函数

时间:2012-08-31 00:46:20

标签: javascript function var

假设我有函数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");一样。

谢谢!

1 个答案:

答案 0 :(得分:2)

使用括号按名称访问对象的属性:

var x = { 
    y: function(f, g) {
        this[f](g);
    },
    a: function(txt) {
        console.log(txt);
    },
    b: function(txt) {
        console.error(txt);
    }
};