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
从未被重新赋值,因此它将始终保持为其初始值,即
未定义的