在JavaScript数组中更新现有变量

在JavaScript数组中更新现有变量,javascript,arrays,loops,for-loop,var,Javascript,Arrays,Loops,For Loop,Var,在JavaScript中,当我向数组中添加变量,然后更新数组中的每个元素时,为什么在控制台中输出时变量的值相同 在下面的示例中,我希望所有变量在控制台中显示777,但它们显示0 记录阵列时,[777]按预期显示 var number1=0; var number2=0; 变量3=0; 变量编号=[number1,number2,number3]; 函数updateNumbers(){ var i; 对于(i=0;i

在JavaScript中,当我向数组中添加变量,然后更新数组中的每个元素时,为什么在控制台中输出时变量的值相同

在下面的示例中,我希望所有变量在控制台中显示
777
,但它们显示0

记录阵列时,
[777]
按预期显示

var number1=0;
var number2=0;
变量3=0;
变量编号=[number1,number2,number3];
函数updateNumbers(){
var i;
对于(i=0;iupdateNumbers()创建数组时,您是按值传递变量,而不是对变量的引用

var a=1;
var b=2;
var c=3;
var检验=[a、b、c];

控制台日志(测试)number1
numbers[0]
不是同一个变量。