私は2048をjavascriptで再作成しようとしていますが、何らかの問題があります。基本的には、私の考えは、座標とタイルで満たされているかどうかのブール変数を取る16オブジェクトの配列としてグリッドを作成することでした。私は、ブロックの割り当てられた値を印刷しようとすると、 javascriptでオブジェクトの配列を作成し、次にプロパティーを取得する
var blocks = [];
var block = function block(xcord, ycord, filled) {
this.xcord = xcord;
this.ycord = ycord;
this.filled = filled;
};
function createGrid(){
for (i = 0; i < 4; i++){
for (j = 0; j < 4; j++){
blocks.push(block(i+1, j+1, false));
}
}
}
はしかし、それはブロックの前に新しいを追加してくれ
"TypeError: Cannot read property 'String' of undefined
at raqixa.js:180:47
at https://static.jsbin.com/js/prod/runner-3.35.12.min.js:1:13891
at https://static.jsbin.com/js/prod/runner-3.35.12.min.js:1:10820"
ブロックのようにコンベンション関数の名前を大文字で大文字にする。ダブルネームの割り当てのポイントは何ですか? – Redu
それを大文字にしました。ダブルネームの割り当てはどういう意味ですか?変数と関数 "ブロック"の両方を呼び出しますか? – tag00
はい、これは一般的な方法として行う必要はありません。あなたの指のために良い。 – Redu