0

我在 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 在哪里丢失了。我错过了什么吗?如何调试此错误?

4

1 回答 1

0

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

https://bugs.webkit.org/show_bug.cgi?id=35801

于 2012-10-13T19:25:52.380 回答