0

x.a()私が関数とを持っているとしましょうx.b()。どの関数が変数を実行するかを決定したいのですが、うまくいきません。これが私のコードです。あなたが私を助けてくれることを願っています。

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");

ありがとう!

4

1 に答える 1

2

名前でオブジェクトのプロパティにアクセスするには、角かっこを使用します。

var x = { 
    y: function(f, g) {
        this[f](g);
    },
    a: function(txt) {
        console.log(txt);
    },
    b: function(txt) {
        console.error(txt);
    }
};
于 2012-08-31T00:49:40.557 に答える