Javascript 如何为存储在数组中的变量赋值?
例如:Javascript 如何为存储在数组中的变量赋值?,javascript,arrays,Javascript,Arrays,例如: var a = b = c = null; var array = [a, b, c]; var value = 5; 如何使用数组将值分配给a,而不覆盖数组[0] 如何为存储在数组中的变量赋值 你不能 我认为您在这里有一个误解:JavaScript是按值传递的,即数组不包含对变量的引用,它包含变量在创建数组时所具有的值 当您编写[a,b,c]时,它的字面意思是“评估a、b和c,并将它们的值添加到数组中”。创建数组后,不再知道值来自何处 这是有意义的,因为如果使用文字或其他表达式而不是
var a = b = c = null;
var array = [a, b, c];
var value = 5;
如何使用数组
将值
分配给a
,而不覆盖数组[0]
如何为存储在数组中的变量赋值
你不能
我认为您在这里有一个误解:JavaScript是按值传递的,即数组不包含对变量的引用,它包含变量在创建数组时所具有的值
当您编写[a,b,c]
时,它的字面意思是“评估a
、b
和c
,并将它们的值添加到数组中”。创建数组后,不再知道值来自何处
这是有意义的,因为如果使用文字或其他表达式而不是变量,这是相同的行为:[1,40+2,“foo”]
。它只计算每个表达式并将结果添加到数组中