javascript - this問題
仅有的幸福
仅有的幸福 2017-05-19 10:23:39
0
5
454

為什麼要印 undefined?怎麼才能讓這段程式碼分別列印global,obj和inner

var scope = 'global';

function log() {
    console.log(this.scope)
}

var obj = {
    scope: 'obj',
    do: function () {
        var scope = 'inner';
        log()
    }
};

obj.do();
仅有的幸福
仅有的幸福

全部回覆(5)
小葫芦

最後物件志向window,window.scope,回傳的才是undefined

小葫芦

雷雷

曾经蜡笔没有小新

this指向問題
JS函數不同執行環境下的this指向

给我你的怀抱

首先,這段程式碼印出來的應該是global不是undefined,然後你這種寫法inner是不可能透過this.scope來呼叫的,剩下的就去看看this指向吧

Ty80

var 範圍 = '全域';

函數日誌() {

雷雷

}

var obj = {

雷雷

};

obj.do();

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板