2017-01-24 10 views
1

このメソッドにアクセスできないのはなぜですか?メソッドに何を書き込んでも、クリックは決して私たちが望むものを実行しません。この配列にアクセスできないのはなぜですか?

<html> 
 

 
<head> 
 
    <script language="JavaScript"> 
 
    var Spiel1 = new TicTacToe(); 
 

 
    function TicTacToe() { 
 
     var spielfeld = new Array[3][3]; 
 
     var zaehler = 0; 
 
     this.Setzen = function(x, y) { 
 
     document.getElementById("r0p0").innerHTML = "X"; 
 
     } 
 
    } 
 
    </script> 
 
</head> 
 

 
<body> 
 
    <table> 
 
    <tr> 
 
     <td id="r0p0" onclick="Spiel1.Setzen(0,0)"></td> 
 
    </tr> 
 
    </table> 
 
</body> 
 

 
</html>

+2

「var spielfeld = new Array [3] [3];」に誤りがあります。 –

+0

F12エラーコンソールで、 'new Array [3] [3];'は有効な構文ではありません。 [Javascriptで空の2次元配列を宣言しますか?](http://stackoverflow.com/questions/18163234/declare-an-empty-two-dimensional-array-in-javascript)を参照してください。 –

+0

おばあちゃんにお礼を言いたいことはありません。 – MrScreeps

答えて

2

var spielfeld = new Array[3][3];でのエラーは、この行を削除する場合は、あなたのコードは動作しますがあります。

多次元配列の定義方法は?宣言するときに、配列を初期化したい場合は

var spielfeld = new Array(); 
spielfeld[0] = new Array(); 
spielfeld[1] = new Array(); 

もう一つの方法は、:

var a = new Array([1,2,3], [4,5,6], [7,8,9]); 
var b = [[1,2,3], [4,5,6], [7,8,9]]; 
1

を単に実行します。

spielfeld = new Array(3); 
for (var i = 0 ; i< 3; i++){ 
spielfeld[i] = new Array(3); 
} 

か、単に

spielfeld = [[,,,],[,,,],[,,,]]; 

ノートがあること3つのカンマ彼の配列[,,]には2つの要素しかありません!!

関連する問題