Javascript 当我的障碍列表变得太大时,为什么会出现此错误?

Javascript 当我的障碍列表变得太大时,为什么会出现此错误?,javascript,2d-games,Javascript,2d Games,我正在用javascript制作一个无限跑者游戏,屏幕上的障碍物数量与分数相对应,每1000分对应一个障碍物。当分数超过3万到3.5万,也就是30到35个障碍时,我得到了这个错误: TypeError: Cannot read property 'render' of undefined at render (https://replbox.repl.it/data/web_hosting_1/GameMaster1928/Infinite-Runner-Thing/script.js:

我正在用javascript制作一个无限跑者游戏,屏幕上的障碍物数量与分数相对应,每1000分对应一个障碍物。当分数超过3万到3.5万,也就是30到35个障碍时,我得到了这个错误:

TypeError: Cannot read property 'render' of undefined
    at render (https://replbox.repl.it/data/web_hosting_1/GameMaster1928/Infinite-Runner-Thing/script.js:240:22)
    at loop (https://replbox.repl.it/data/web_hosting_1/GameMaster1928/Infinite-Runner-Thing/script.js:255:3)
我的密码在。 我让飞船战无不胜,所以你只要等待就可以重现错误


我的一个障碍似乎因为某种原因而变得不明确。有人能看一下我的代码并告诉我错误在哪里,这样我就可以修复它了吗?

障碍[Math.floorscore/1000]=新的障碍;如果你不打1000分,跳过一分,这可能会有问题。使用障碍物。改为推新障碍物。

障碍物[Math.floorscore/1000]=新障碍物;这似乎成了问题。推送新的Obstacleit也可能有助于在每次更改时打印/调试障碍数组,看看是否添加了未定义的内容。谢谢,我会尝试一下,我只是有一段时间没有使用javascript。我运行了5000万次,它没有给我一个错误,所以我认为已经修复了它。