在我的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. 声明和初始化全局变量
- 2. 声明和初始化三维数组
- 3. 如何在VB.NET中声明和初始化多维数组?
- 4. 如何在java中声明和初始化数组
- 5. (函数(){})()声明/初始化JavaScript函数
- 6. Javascript数组不全空声明全局
- 7. 内核调用示例之前的CUDA全局数组声明和初始化
- 8. Vb.net声明和初始化
- 9. c声明和初始化
- 10. 如何在声明中初始化char数组
- 11. 如何在全局数组声明中声明sysconf返回值?
- 12. 无法声明/初始化CGPoint数组
- 13. 初始化课外数组声明
- 14. Java数组初始化后声明
- 15. 声明和初始化在java中
- 16. 如何正确声明和初始化Char数组?
- 17. 如何在C或C++中全局初始化数组?
- 18. 如何在SQLAlchemy中声明和初始化查找表数据?
- 19. 初始化在声明
- 20. 如何全局声明一个数组
- 21. 在awk中全局声明数组
- 22. 在PHP中声明全局数组
- 23. 如何初始化D中的全局结构数组?
- 24. _mainViewController在哪里声明和初始化?
- 25. 如何在PHP中将数组声明为全局数组?
- 26. Java中的二维数组声明和初始化
- 27. 初始化的声明VS在构造函数初始化
- 28. 声明和使用全局数组c#
- 29. C - 在函数中初始化全局数组
- 30. 如何在lang中评估声明和初始化的速记?
'window.arrayname = [];'或'var arrayname = [];'(在全局范围内)。 –
我想在函数中声明全局数组,我没有使用var关键字尝试它,但它不读取该变量。 – user25
您确定在尝试读取数组之前初始化数组吗? –