Javascript 类型错误-无法读取未定义的属性x

Javascript 类型错误-无法读取未定义的属性x,javascript,html,html5-canvas,Javascript,Html,Html5 Canvas,我有一个无限跑者游戏,我正在编写,我不断得到相同的错误,与它所说的错误无关,知道发生了什么吗?我的代码如下。我甚至不知道从哪里开始调试,所以即使是在正确的方向上指出为什么会发生这种情况,我也将不胜感激 var canvas=document.getElementById('inRunnerCanvas'); var ctx=canvas.getContext('2d'); 新楼层功能(x,y){ 这个.x=x; 这个。y=y; 这是w=200; 这个h=1000; } var游戏世界={ 平台

我有一个无限跑者游戏,我正在编写,我不断得到相同的错误,与它所说的错误无关,知道发生了什么吗?我的代码如下。我甚至不知道从哪里开始调试,所以即使是在正确的方向上指出为什么会发生这种情况,我也将不胜感激

var canvas=document.getElementById('inRunnerCanvas');
var ctx=canvas.getContext('2d');
新楼层功能(x,y){
这个.x=x;
这个。y=y;
这是w=200;
这个h=1000;
}
var游戏世界={
平台:[{
x:0,,
y:200,
w:200,
h:1000
}],
renderPlatforms:function(){
ctx.fillStyle='蓝色';
对于(变量y=0;y275&&mouse.x<425&&mouse.y>300&&mouse.y<360){
ctx.fillRect(0,0,1000,1000);
gameWorld.renderPlatforms();
gameWorld.draw();
}
}
canvas.addEventListener('click',函数(e){
mouse.x=e.x-canvas.getBoundingClientRect().x;
mouse.y=e.y-canvas.getBoundingClientRect().y;
handleClicks();
})
window.addEventListener('resize',函数(e){
显示主菜单();
})

抱歉,您的浏览器似乎不支持canvas元素。

错误在这一行:

var x = this.platforms[this.platforms.length].x
数组长度始终比实际可用索引多1,因为它们的索引是基于0的。
你应该这样做

this.platforms[this.platforms.length - 1]

告诉我们错误出现在哪一行如何?41,但其他行会弹出我忘了在哪了好的,但是因为我们这里没有行号,你能告诉我们41是哪一行吗?而且,如果您也遇到了其他错误,我们需要知道它们是什么,以及从哪里得到的。来吧,给我们扔块骨头。