数组中的Javascript数组丢失

数组中的Javascript数组丢失,javascript,arrays,reference,undefined,Javascript,Arrays,Reference,Undefined,我在JS中创建了一个字符串数组 arr1 = []; for (...) arr1.push('aasfd'); 现在我将这个数组添加到其他对象中包含的另一个数组中 arr2 = []; arr2.push(arr1); console.log(arr2); 最后一条log语句显示了所需的数组 [ Array[3] 0: "A" 1: "B" 2: "C" length: 3 __proto__: Array[0] ] 过了一段时间,调用了一些事件处理程序,结果发现arr2

我在JS中创建了一个字符串数组

arr1 = [];
for (...)
  arr1.push('aasfd');
现在我将这个数组添加到其他对象中包含的另一个数组中

arr2 = [];
arr2.push(arr1);
console.log(arr2);
最后一条log语句显示了所需的数组

[
 Array[3]
 0: "A"
 1: "B"
 2: "C"
 length: 3
 __proto__: Array[0]
]
过了一段时间,调用了一些事件处理程序,结果发现arr2的内容没有定义。我非常确定在两个回调之间没有调用包含arr2的对象中的函数

arr2变成

[undefined x 1]

不知道arr2中包含的阵列arr1在哪里丢失。我错过什么了吗?如何调试此错误?

我在chrome中遇到了一个错误,导致调试问题很困难


请提供问题的详细说明。代码值(1k-24)个字。我怀疑这是一个gc错误。。。不确定我是否能够在一个示例程序中模拟它。。。无论如何,我会尝试一下,几小时后回来。