84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
為什麼要印 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();