【问题标题】:JavaScript memory leaks causing page not to load?JavaScript 内存泄漏导致页面无法加载?
【发布时间】:2023-04-09 03:05:01
【问题描述】:

我正在运行一个带有 JavaScript 和括号的简单游戏程序,但遇到了页面无法加载的问题。我试图运行游戏,但什么也没发生,chrome 没有关于它正在运行的信息,它只是永远加载。我查看了控制台,发现有一堆内存泄漏,但我没有发现任何关于内存泄漏导致页面无法加载的信息。我发现有某行代码在删除时让页面加载,但没有任何意义。

我用谷歌搜索了这个问题,但我什么也没找到。

这是导致问题的行:

if (this.y + yOffSet < canvas.height / 6){
    yOffSet += canvas.height / 6 - (this.y + yOffSet);
}

注意:yOffSet是一个全局变量

任何想法可能是什么问题?

【问题讨论】:

  • 那么通过删除这个if() 条件是否可以解决您的问题?
  • 是的,当我删除 if() 语句中的条件时,它可以工作。

标签: javascript memory-leaks loading


【解决方案1】:

去掉+ 符号怎么样?

只需使用yOffset = canvas.height / 6 - (this.y - yOffset)

【讨论】:

  • 这并没有改变它;我认为 if() 语句之后发生的事情并没有改变问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-02
  • 2021-08-02
  • 1970-01-01
  • 2012-12-11
  • 1970-01-01
  • 2015-07-06
  • 2014-06-07
相关资源
最近更新 更多