一个变量的声明和赋值可以在一行中完成,但是在数组中似乎是不可能的,为什么?
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/