3

与えられた:

    var q = {};
    q.id = 1234;
    q.bonus = {
        'a':{
            'b':(function(){
                //i want to access q.id
                var id = this. ??? .id
            }),
        }
    };

??? とは何ですか?q.id にアクセスします。

4

3 に答える 3

1

call または apply を使用して「this」値を変更できます。

var q = {};
q.id = 1234;
q.bonus = {
    'a':{
        'b':(function(){
            //i want to access q.id
            var id = this.id
        }.call(q)),
    }
};
于 2013-11-12T02:57:54.940 に答える
1

他の回答やコメントからわかるように、どのソリューションにもq名前による参照が含まれます。したがって、私はq.id直接使用します。

于 2013-11-12T03:26:34.027 に答える