我在 JS 中创建了一个字符串数组。
arr1 = [];
for (...)
arr1.push('aasfd');
现在我将此数组添加到另一个包含在其他对象中的数组中。
arr2 = [];
arr2.push(arr1);
console.log(arr2);
最后一条日志语句显示了预期的数组。
[
Array[3]
0: "A"
1: "B"
2: "C"
length: 3
__proto__: Array[0]
]
过了一会儿,某个事件处理程序被调用,结果发现 arr2 的内容是未定义的。我很确定在两个回调之间没有调用包含 arr2 的对象中的任何函数。
arr2 变成
[undefined x 1]
不知道 arr2 中包含的数组 arr1 在哪里丢失了。我错过了什么吗?如何调试此错误?