Javascript:无法设置undefined的属性;使用函数作为类

时间:2017-08-15 20:44:49

标签: javascript jquery function

我使用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'

我不知道如何解决这个问题。请帮忙。

1 个答案:

答案 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));

感谢您的评论。