gameIは、以下の「クラス」を作成しました:オブジェクトを機能させる。 JavaScriptの
function State(){
this.board = [];
for (i=0; i< 9; i++){
var row = [];
for (j=0; j< 9; j++){
row.push(0);
}
this.board.push(row);
}
}
それはnextEmptyCellと呼ばれる方法があります。
State.prototype.nextEmptyCell = function(){
...
}
私は、このクラスのインスタンスを作成し、別の関数に渡されました。次の行に
game = new State();
function solveSudoku(game){
var next = game.nextEmptyCell();
...
}
:
"Uncaught TypeError: Cannot read property 'nextEmptyCell' of undefined".
「ゲーム」は未定義とどのようにこのエラーを修正することですなぜ私は理解していない:var next = game.nextEmptyCell();
私はというエラーを受け取ります。 フルコードへのリンク:jsfiddle.net/py6kv7ps/5
P.S. JSをOOPとして使用するより良い方法はありますか?
がいることを、' VAR次= game.nextEmptyCell()ことになっていますか? (つまり、「状態」の代わりに「ゲーム」です。) –
はい、申し訳ありません。私は間違いをして質問を打ちました。これはgame.nextEmptyCell()であるはずです。しかし、それは問題ではありません。 – Yhlas
@Yhlas次回はjsfiddleでコードを渡します。 – 7urkm3n