javascript - 在JS中用const之类的东西定义一个数组

标签 javascript arrays constants

我想做这样的事情(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/

相关文章:

javascript - 在 Controller 中所有异步执行之后调用 'render' 的正确方法是什么?

javascript - 如何使用 for 循环查找字符串中的最大数

javascript - 如何使用 const 关键字将 Javascript 常量创建为对象的属性?

javascript - 如何使用 moment.js/Javascript 列出 2 个时间戳之间的二月月份数?

java - 如何将字符串数组显示到 JPanel?

c - 其他C文件中声明和定义的划分

c++ - 常量和非常量仿函数

javascript - map Canvas 下方的任何内容均未显示

javascript - 为什么 jQuery 颜色选择器插件在 Firefox 中不起作用?

javascript - 斑马直接热敏打印机无法正确打印条码