[英]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.