我使用function()作为类,我使用this.
范围创建了一些属性:
function field(newMaxX, newMaxY) {
this.maxX = newMaxX;
this.maxY = newMaxY;
}
但是这导致了这个错误:
未捕获的TypeError:无法设置未定义的属性'maxX'
我已经使用函数编写project而没有错误。
function snake(nX, nY, nScore, nDirection, maxX, maxY, cellSize) {
this.cells = [];
this.score = nScore;
...
}
JQuery也指出了这个问题:
jQuery.Deferred异常:无法设置undefined的属性'maxX' TypeError:无法设置未定义的属性'maxX'
我不知道如何解决这个问题。请帮忙。
答案 0 :(得分:0)
好的,我发现了问题。我忘了使用new
关键字:
gameArea = field(parseInt(MAX_X / CELL_SIZE), parseInt(MAX_Y / CELL_SIZE));
这不起作用,但确实如此:
gameArea = new field(parseInt(MAX_X / CELL_SIZE), parseInt(MAX_Y / CELL_SIZE));
感谢您的评论。