6
var horizont, vertikal = new Array ()

for (var i=0; i < 9; i++) 
{
horizont[i] = new Array ();
vertikal[i] = new Array ()
}

それがコンソールが私に言ったことです:

TypeError: undefined をオブジェクトに変換できません

horizont[i] = new Array ();

(私がコードからそれを消去する場合、彼は vertikal と同じことを言います)

他のいくつかの空の文字列が生まれることを除いて、それは私のコードの始まりです...間違いはどこですか? 見えないほど当たり前ですか?

4

1 に答える 1

9

horizontエラーは、配列として定義していないためです。変数を区切るためにカンマを使用しているため、未定義です。new Array()from vertikalは使用しません。

コードを取得する場合

var horizont, vertikal = new Array ()

複数の変数を使用するように書き出すと、エラーが発生します。

var horizont;
var vertikal = new Array();

両方を配列として指定する必要があります。

var horizont = [], 
    vertikal = [];
于 2013-08-12T16:35:21.527 に答える