在 JavaScript 中,当我将变量添加到数组中,然后更新数组中的每个元素时,为什么在控制台中输出时变量具有相同的值?
在下面,我希望所有变量都显示777在控制台中,但它们显示为 0。
记录阵列时[777,777,777]按预期显示。
var number1 = 0;
var number2 = 0;
var number3 = 0;
var numbers = [number1, number2, number3];
function updateNumbers() {
var i;
for (i = 0; i < numbers.length; i++) {
numbers[i] = 777;
console.log(numbers);
console.log(number1);
console.log(number2);
console.log(number3);
}
}
updateNumbers();