如何为存储在数组中的变量赋值?

时间:2014-06-27 04:36:36

标签: javascript arrays

例如:

var a = b = c = null;
var array = [a, b, c];
var value = 5;

我如何使用valuea分配给array,而不会覆盖array[0]

1 个答案:

答案 0 :(得分:2)

  

如何为存储在数组中的变量赋值?

你不能。

我认为你有一个误解:JavaScript是按值传递,即数组不包含对变量的引用,它持有< strong> value 该变量在创建数组时已经存在。

当您撰写[a, b, c]时,它的字面意思是“评估abc并将其值添加到数组”。在创建数组之后,不再知道值的来源。

这是有道理的,因为如果您使用文字或其他表达式而不是变量,这是相同的行为:[1, 40 + 2, "foo"]。它只是评估每个表达式并将结果添加到数组中。