Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何为存储在数组中的变量赋值?_Javascript_Arrays - Fatal编程技术网

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”]
。它只计算每个表达式并将结果添加到数组中