在我的html代碼中,我需要一個全局數組,我在整個應用程序中使用它。如何創建和初始化在JavaScript全局數組變量..如何在javascript中聲明和初始化全局數組
回答
在瀏覽器中,你可以使用窗口對象附加對象全局範圍:
window.myArray = ["foo", "bar"];
在Node.js的,你可以訪問全球範圍使用global
對象。
不需要拋出'Node.js'。考慮到這個問題,OP是一個新手JavaScript程序員。 –
不要鼓勵它。隱式變量聲明使得代碼不易讀 - >更可能失敗。在[strict模式](https://developer.mozilla.org/en/JavaScript/Strict_mode)中,隱式變量聲明被禁止,並引發ReferenceError。 –
_Implicit變量聲明_是什麼?沒有這樣的事情,你可能是指全局變量。沒有理由爲什麼會增加失敗的可能性,這是所有作者的責任。這不是最好的做法,但在很多情況下,它很好用,比如當你想在腳本的HTML頁面上提供一些JSON數據時,以避免額外的XHR。 – skrat
你能做到幾個方面:
在全球範圍內:
var arr = [];
數組綁定到全局命名空間:
window.arr = [];
,或者在其他環境中運行的代碼,全局對象不一定稱爲window
:
(function(global){
global.arr = [];
})(this);
- 1. C++/Qt如何聲明和初始化全局數組對象
- 2. 聲明和初始化全局變量
- 3. 如果聲明中的數組聲明和初始化Java
- 4. 全局聲明2d數組(錯誤:太多的初始化值)
- 5. 聲明和初始化三維數組
- 6. 如何在java中聲明和初始化數組
- 7. 如何在VB.NET中聲明和初始化多維數組?
- 8. 在聲明時初始化char數組?
- 9. (函數(){})()聲明/初始化JavaScript函數
- 10. 在聲明中初始化全局變量值
- 11. Javascript數組不全空聲明全局
- 12. 內核調用示例之前的CUDA全局數組聲明和初始化
- 13. c聲明和初始化
- 14. Vb.net聲明和初始化
- 15. 如何在聲明java中初始化點數組
- 16. 如何在聲明中初始化char數組
- 17. 如何在全局數組聲明中聲明sysconf返回值?
- 18. 無法聲明/初始化CGPoint數組
- 19. 聲明時的數組初始化
- 20. 初始化課外數組聲明
- 21. Java數組初始化後聲明
- 22. 聲明和初始化在java中
- 23. 如何正確聲明和初始化Char數組?
- 24. 如何在C或C++中全局初始化數組?
- 25. 如何在SQLAlchemy中聲明和初始化查找表數據?
- 26. 初始化在聲明
- 27. 如何全局聲明一個數組
- 28. 如何初始化D中的全局結構數組?
- 29. _mainViewController在哪裏聲明和初始化?
- 30. 在PHP中聲明全局數組
'window.arrayname = [];'或'var arrayname = [];'(在全局範圍內)。 –
我想在函數中聲明全局數組,我沒有使用var關鍵字嘗試它,但它不讀取該變量。 – user25
您確定在嘗試讀取數組之前初始化數組嗎? –