我正在學習關於這個標識符,我知道,當一個函數是不是在對象上調用那麼這指的是在非嚴格模式的窗口對象。因此,我期望this.bar記錄「無論如何」。爲什麼Chrome控制檯中的結果與崇高不同?這JS
「無所謂」是輸出,當我跑我在Chrome console.it代碼,但輸出是不確定的,當我使用節點構建系統崇高我的代碼運行。
爲什麼是這樣呢?我確定Chrome控制檯的結果是正確的嗎?還有什麼時候可以遇到這樣的問題?
這裏是我的代碼
function foo() {
// console.log(this)
console.log(this.bar);
}
var bar = "whatever";
// --------
foo(); // OUTPUT is "whatever" in the Chrome console and OUTPUT is undefined in Sublime's Node build system.
可能重複[「this」關鍵字是如何工作的?](http://stackoverflow.com/questions/3127429/how-does-the-this-keyword-work) – Claies