例如:
var a = b = c = null;
var array = [a, b, c];
var value = 5;
如何使用array
将value
分配给a
,而不覆盖array[0]
?
最佳答案
How do I assign a value to a variable stored in an array?
你不能。
我认为你在这里有一个误解:JavaScript是按值传递,即数组不保存对变量的引用,它保存<创建数组时变量所具有的strong>值。
当您编写[a, b, c]
时,它的字面意思是“评估a
、b
和c
并将它们的值添加到数组中”。创建数组后,就不再知道这些值来自哪里。
这是有道理的,因为如果您使用文字或其他表达式而不是变量,则行为相同:[1, 40 + 2, "foo"]
。它只是计算每个表达式并将结果添加到数组中。
关于javascript - 如何为数组中存储的变量赋值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24444033/