我想做这样的事情(C++):
const int SIZE = 5;
int array[SIZE];
但是在 JS 中。我多次使用 SIZE
值(对于许多数组以及稍后的代码),并且我不想将许多文字放入相同的值(以防我稍后必须对其进行编辑) 。我在某处读到,JS 中有一个 const 关键字,但它并不适用于每个浏览器(不确定这是否属实,但我想要一个通用的解决方案)。而且越短/越简单越好! ;)
最佳答案
const
关键字实际上是非标准的,并且仅由 Mozilla 实现 因此不能保证跨浏览器工作(但显然有些浏览器实现了它,请参阅Bergi 的答案链接)。只需使用常规变量和大写名称来指示它应该是常量:
var SIZE = 5;
var arr = new Array(SIZE);
注意:如果您将数字以外的任何内容传递给 Array
构造函数,它将创建一个具有 length
的数组以及您在索引 0 处传递的值
。在这种情况下,最好只使用文字表示法 (var arr = ['foo']
)。另请记住,当您将数字传递给构造函数时,您只是设置初始长度
,之后始终可以添加或删除元素。
关于javascript - 在JS中用const之类的东西定义一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13877825/