我有一個非常混亂的局面......這些是如何引用相同的變量?
(function sayStuff(){
this.word = "hello2";
(function(){
console.log(this.word);
}())
}())
var myObject = {
word: "bar",
func: function() {
(function() {
console.log(this.word);
}());
}
};
myObject.func();
輸出
hello2 hello2
怎麼會這樣呢? myObject的'func'上的閉包如何看到sayStuff()中引用的變量?我認爲IIFE是爲了保護內部不受全球影響?
但他告訴我我必須要耐心等待8分鐘,因爲我的學習沒有登錄。謝謝! – Exitos 2014-10-06 12:59:16