「this 變量:永遠指向函數運行時所在的對象,而不是函數被建立時所在的對象。 若是處在匿名函數中、或者不處於任何對象中,this 都指向宿主的根對象(在瀏覽器裏面就是 window)」 上面的舉例仍是太過複雜,不太科學。我舉一個更加直白的說明:Javascript 的 this 很花心,在哪一個對象的家裏,就是那個對象的。 而 C,C++,C# 的 this 很專注,不管在哪,都屬於原配! 而且 Javascript 的函數做用域 則像出生地,出生在哪裏,出生地就是哪裏!和運行環境無關!(此處可參照《Javascript權威指南第六版》第8章! 不過貌似只有淘寶前端翻譯的紙質版本,人民幣139大洋!這裏有一個《Javascript權威指南第四版》,湊和着看吧。)