為什麼要印 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();
给我你的怀抱2017-05-19 10:25:39
首先,這段程式碼印出來的應該是global不是undefined,然後你這種寫法inner是不可能透過this.scope來呼叫的,剩下的就去看看this指向吧