0
如果在當前作用域中找不到變量,那麼JS引擎會查找父級分數,直到達到全局範圍。現在window.someRandomVar vs someRandomVar之間的區別
,在瀏覽器中,如果我嘗試下面
console.log(someRandomVariable);
// This throws ReferenceError as someRandomVariable is Not found on Global/Window scope.
但是,當我明確地把它叫做窗口對象,它顯示了不確定的。
console.log(window.someRandomVariable)
根據我的理解,前者也在窗口對象上搜索,因爲它不在任何函數範圍內。
爲什麼它有兩種不同的行爲?