将值分配给数组内部的变量

时间:2020-11-01 14:03:11

标签: javascript

我对编码还很陌生,无法找出为什么它会输出未定义的内容:

var var0, list = [var0];
list[0] = true;
console.log(var0)

2 个答案:

答案 0 :(得分:1)

在第1行上,将var0复制到数组中。

在第2行上,替换数组中的

这对var0没有任何影响。那只是一个曾经具有相同 value 副本的变量。它不是参考。

答案 1 :(得分:1)

您永远不会使用或定义var0的值。

list[0] = true;

此行将对象在0位置的值(由于第一行而为var0)替换为值为“ true”的布尔变量。

你的意思是

var var0 = true, list = [var0];
console.log(list[0])