javascript - 数组声明和赋值 (JavaScript)

标签 javascript arrays variable-assignment variable-declaration

一个变量的声明和赋值可以在一行中完成,但是在数组中似乎是不可能的,为什么?

var variable1 = 5;  // Works

var array1[0] = 5;  // Doesn't work

var array2 = [];    // Works
array2[0] = 5;

最佳答案

array initialiser具有以下形式:

var a = [5];

当你这样做时:

var array1[0]

然后解释器看到 var 并期望它后面跟着一个标识符。但是,array1[0] 由于“[”和“]”字符而不是有效标识符。如果是,您将有一个名为 array1[0] 的变量,其值为 5

关于javascript - 数组声明和赋值 (JavaScript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23796776/

相关文章:

python - 如何在分配之前将变量评估为另一个变量?

javascript - 使用 Javascript 将 CSV 从 URL 解析为数组

javascript - 需要 jQuery/ajax 帮助

在 C 中创建和初始化用户定义类型的数组

java - 在java中为数组分配随机数(不重复)

python - 使用文件处理程序时 numpy savetxt 失败

javascript - Javascript/JQuery 页面中光标更改未按预期发生

javascript - 理解 JavaScript 文档符号

javascript - 左侧分配无效,javascript

javascript - 分配和解包到一个数组到另一个数组之间的区别