少し混乱しているJavaScriptについて教えていただけないでしょうか。コードはhttp://jsfiddle.net/Lbd5k5zh/にあります。私をエスケープするコードは次のとおりです。
[...]
// Locate this entity at the given position on the grid
at: function(x, y) {
if (x === undefined && y === undefined) {
return { x: this.x/Game.map_grid.tile.width, y: this.y/Game.map_grid.tile.height }
} else {...}
}
たとえば、ネストされたループにいる場合:
for(x=0;x<24;x++):
for(y=0;y<16;y++)
明確に定義されており、次のようx,y
なデカルト座標を生成します。
(0,0) (1,0) (2,0)... (23,0)
(0,1) (1,1) (2,1)... (23,1)
(0,2) (1,2) (2,2) .
. . .
. . .
. . .
(0,14)(1,14)(2,14)
(0,15)(1,15)(2,15)...(23,15)
どのようにして未定義になるx
か、またはy
未定義になりますか? さらに、私はどこで/どのように見えません
return { x: this.x/Game.map_grid.tile.width === this.x/16
this.x
初期化されますか?エッジケースであることは認識していますが、使用できるシナリオを思いつくのに苦労しています。