我對瀏覽器控制檯中的局部變量和全局變量的區別有些疑問,當我鍵入var a = 5
並在Chrome瀏覽器控制檯中輸入時,它返回undefined,但是當我輸入a = 5
時不返回任何內容。Chrome瀏覽器控制檯全局變量
0
A
回答
4
這與本地和全局變量無關。只是控制檯顯示的是聲明的結果。 var
報表沒有結果,因此您看到undefined
。作業陳述 做有一個結果(分配值),所以你看到了這個值。
如果你沒有
var a = 5;
a
...你會看到後面5
undefined
。
技術上講,它含有賦值表達式一個表達式語句。
0
在我的理解當你寫a=5
時,這將創建一個全局變量。所以它將成爲window
對象的一部分。因此你得到它的價值。
當你做var a = 5
,一個新的變量(引用)將被創建,然後值將被設置。因此,您將獲得undefined
。
你甚至可以嘗試下面的代碼進行測試。
var a = {};
a.b = 5;
這將返回5
而不是undefined
。
相關問題
- 1. 在Chrome瀏覽器中停止控制檯JavaScript命令,如Chrome
- 2. laravel控制器中的全局變量
- 3. 使用Plunker,如何從瀏覽器控制檯訪問變量
- 4. 在瀏覽器控制檯中打印jsp變量
- 5. 提交頁面後Chrome瀏覽器JavaScript控制檯爲空
- 6. Chrome瀏覽器的最佳javascript控制檯
- 7. Chrome /瀏覽器控制檯上的跟蹤
- 8. 從Google Chrome瀏覽器導出Javascript控制檯日誌
- 9. Chrome瀏覽器:通過控制檯轉到網址
- 10. 如何讓Chrome瀏覽器JavaScript控制檯持續存在?
- 11. 在Chrome瀏覽器JavaScript控制檯中測試jQuery語句
- 12. Google Chrome瀏覽器JavaScript控制檯告訴我「未捕獲....」
- 13. 如何設置全局可用的反應變量(也可在瀏覽器控制檯中使用)?
- 14. 定義一個全局變量,但Chrome的控制檯返回undefined
- 15. Web瀏覽器中的Javascript控制檯
- 16. 瀏覽器 - JavaScript控制檯不工作
- 17. 在瀏覽器控制檯上鍵入
- 18. 終端/控制檯內部瀏覽器
- 19. JavaScript控制檯在瀏覽器中
- 20. Javascript console.log在瀏覽器控制檯
- 21. 瀏覽器控制檯中的Ajax
- 22. jQuery.post()從瀏覽器控制檯
- 23. 谷歌瀏覽器的控制檯
- 24. 值在控制檯或瀏覽器
- 25. 瀏覽器全局存儲?
- 26. 困惑量角器V1.4.0「量角器」和「瀏覽器」的全局變量
- 27. 量角器:運行瀏覽器控制檯命令
- 28. 瀏覽器中找不到Browserify全局變量
- 29. 刷新瀏覽器後的Ruby全局變量
- 30. 在c#瀏覽器中訪問全局JavaScript變量
我在這裏有疑問,所以第一個新的引用變量會創建之後,它將返回undefined後值將分配給參考變量 –
排序。所以,因爲編譯器必須創建一個新的引用,它將創建它並返回它的值,並將*設置值*作爲異步 – Rajesh