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