我对编码还很陌生,无法找出为什么它会输出未定义的内容:
var var0, list = [var0];
list[0] = true;
console.log(var0)
答案 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])