问答详情
源自:6-3 [JavaScript]this

什么时候可以直接调用this?什么时候需要把this赋值给一个变量后才能用?

什么时候可以直接调用this?什么时候需要把this赋值给一个变量后才能用?

提问者:鱼飞跃月 2016-03-20 00:28

个回答

  • chris_lu_tw
    2016-03-24 16:14:25

    1)隨時可以調用,但是不同的地方調用會有不同的反回值。
    2)有時候是為了提高可讀性。

    在網頁上,直接開啟console輸入

    this;  //window
    var aaa = {
        bbb: 123,
        ccc: function(){
            this;  //aaa
            return this;
        },
        ddd: function fff(){
            var eee = this;
            return eee;
        }
    };
    aaa.ccc();  //aaa
    aaa.ddd();  //aaa
    
    var zzz = aaa.ddd();
    zzz.bbb;  //123
    zzz.bbb = 456;
    aaa.bbb;  //456
    zzz.bbb;  //456