javascript将值分配给另一个数组中的变量
我怎么能做这样的事javascript将值分配给另一个数组中的变量,javascript,Javascript,我怎么能做这样的事 var x,y,z; vars = [x,y,z]; vals = [55,66,77] for(i in vars) { vars[i] = vals[i] } console.log(x) // undefined 我正在尝试将55分配给x,66分配给y,77分配给z,而不使用解构,这样我就可以像console.log(x)等那样引用它们。我如何才能做到这一点?问题在于逻辑 因此,基本上,当您使用vars[i]=“something”设置值时,实际上是将值设
var x,y,z;
vars = [x,y,z];
vals = [55,66,77]
for(i in vars) {
vars[i] = vals[i]
}
console.log(x) // undefined
我正在尝试将
55分配给x
,66分配给y
,77分配给z
,而不使用解构,这样我就可以像console.log(x)
等那样引用它们。我如何才能做到这一点?问题在于逻辑
因此,基本上,当您使用vars[i]=“something”设置值时,实际上是将值设置为数组的第i个索引
vars = [x,y,z]; - > compiles to -> var = [undefined,undefined,undefined]
and then if
vars[0] = 1;
vars = [1,undefined,undefined]
But the value of X remains unchanged.
javascript中没有指针,变量都是引用和值。由于变量
x
从未被重新赋值,因此它将始终保持为其初始值,即未定义的
。