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の内容が未定義であることが判明します。2つのコールバックの間で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 に答える