我遇到了一个问题,我正在尝试对某些代码进行故障排除,但是当我尝试查看控制台记录的数据时,问题就会消失,并且它可以完全按照我的意图运行。每次我在特定函数上设置if语句时都会发生这种情况,但是在我添加if语句的函数之前调用正在被中断的函数。我唯一的猜测是,这个函数可能会以某种方式干扰之前调用的函数..但我无法理解它是如何工作的。在我看来它不应该影响它存在之前的东西..但我不是专家。
彼此互动的代码和功能非常广泛,我不会要求你深入研究它,但我的问题是,你如何处理这些情况?我正在考虑设置一个超时,看看是否解决了问题,但这似乎是一个可怕的黑客。他们是这些症状的常见原因和解决方案吗?
可以在此处找到代码:https://github.com/Ruddickmg/js-wars/blob/master/js/js-wars.js
给我提出问题的部分是第1060行的“app.display”,我正在努力使其正常工作的功能是“select”,“coStatus”和“optionsHud”。我遇到的主要问题是,当我打开一个菜单,这是一个带有索引的ul列表,用于突出显示并滚动它们时,它没有正确突出显示,它会跳过,除非我打开控制台。
答案 0 :(得分:0)
在大多数情况下,这是由于未定义console
。当一段代码尝试写入控制台时,它会失败并阻止从该点开始执行。我建议使用脚本顶部的代码段here,以防止这些错误停止执行代码。 (当某些东西试图访问控制台时,它将返回一个空的函数,什么都不做,并继续优雅地继续。)