Javascript未定义的函数错误

时间:2016-02-24 19:08:51

标签: javascript function conways-game-of-life

我正在使用JavaScript构建Conway的生命游戏。上一期已得到修复。 .................................................. ...................... 现在它说:'for(var i = 0; i< this.checkneighbours.length; i ++)'无法读取undefined的属性'length'。但我在顶部将checkneighbours定义为数组。你知道这里的问题是什么吗?

<form method="post" action="">

3 个答案:

答案 0 :(得分:2)

我认为你的意思是

var gameoflife = new GoL(40);
var interval = setInterval(function(){
    gameoflife.drawGrid();
    gameoflife.updateAll();
    gameoflife.allcellstatus();
},200);

答案 1 :(得分:0)

您应该使用以下语法来调用函数:

var gameoflife = new GoL(40);   

var interval = setInterval(function(){
    gameoflife.drawGrid();
    gameoflife.updateAll();
    gameoflife.allcellstatus();
},200);

答案 2 :(得分:0)

您在类上调用方法drawGrid,而不是实例gameoflife

你需要在你的实例上调用这些方法,而不是它自己的类:

var interval = setInterval(function(){
    gameoflife.drawGrid();
    gameoflife.updateAll();
    gameoflife.allcellstatus();
},200);