例如:
var a = b = c = null;
var array = [a, b, c];
var value = 5;
我如何使用value
将a
分配给array
,而不会覆盖array[0]
?
答案 0 :(得分:2)
如何为存储在数组中的变量赋值?
你不能。
我认为你有一个误解:JavaScript是按值传递,即数组不包含对变量的引用,它持有< strong> value 该变量在创建数组时已经存在。
当您撰写[a, b, c]
时,它的字面意思是“评估a
,b
和c
并将其值添加到数组”。在创建数组之后,不再知道值的来源。
这是有道理的,因为如果您使用文字或其他表达式而不是变量,这是相同的行为:[1, 40 + 2, "foo"]
。它只是评估每个表达式并将结果添加到数组中。