為什麼要印 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();
最後物件志向window,window.scope,回傳的才是undefined
雷雷
this指向問題JS函數不同執行環境下的this指向
首先,這段程式碼印出來的應該是global不是undefined,然後你這種寫法inner是不可能透過this.scope來呼叫的,剩下的就去看看this指向吧
var 範圍 = '全域';
函數日誌() {
}
var obj = {
};
obj.do();
最後物件志向window,window.scope,回傳的才是undefined
雷雷
this指向問題
JS函數不同執行環境下的this指向
首先,這段程式碼印出來的應該是global不是undefined,然後你這種寫法inner是不可能透過this.scope來呼叫的,剩下的就去看看this指向吧
var 範圍 = '全域';
函數日誌() {
雷雷}
var obj = {
雷雷};
obj.do();