簡體   English   中英

隱含的全局變量和全局對象

[英]Implied globals and the global object

我試圖通過試驗控制台和插件來了解隱式全局變量的工作方式。

我正在創建一個自調用功能,

(function () {
  toto = 1;
})();

根據我正在閱讀的書,

...隱含的全局變量從技術上講不是真正的變量,但是它們是全局對象的屬性。

我正在嘗試查看此函數調用之后是否可以將toto作為全局對象的屬性進行訪問-在瀏覽器中是window

當我使用hasOwnProperty('toto')時(通過直接在控制台中鍵入),我得到了假。 我以為我會in使用,而且的確,toto是“在”窗口中(因此,它不在窗口本身中,而是在它的子對象中)

你能闡明一點嗎? 知道如何使用Chrome Web Tools來檢查在任何給定時間聲明的所有變量的狀態嗎?

您可能正在從控制台運行hasOwnProperty,並且選擇了錯誤的框架。

我在組成插件網站的所有框架中都運行了hasOwnProperty命令,並且在某些框架中我都得到了true和false +甚至沒有初始化toto(ReferenceError:toto未定義)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM