我试图让我的index.html文件运行使用vs代码上的实时服务器扩展。我得到了这个非常奇怪的错误"ReferenceError:hlIcons未定义;但我从来没有在我的代码中使用短语"h1Icons"。我试图查找什么是h1Icons,我什么也没找到。然后我做了一个空的项目,并打开它与实时服务器,并得到了同样的错误。我也尝试使用http-server打开它,仍然得到相同的错误。
浏览器控制台错误图片
编辑:这个错误只出现在chrome
TL;DR
此错误可能是由于Chrome扩展发生错误而出现的。即使它不会影响你的开发过程,你可以禁用你的扩展,错误应该消失。
常见错误
有时候,扩展可能会导致一些错误。例如,Chrome Web Store中的一些扩展会导致此错误:
Unchecked runtime.lastError: The message port closed before a response was received.
<一口>注:这个错误也总是出现在我身上,由于我的诺顿扩展。一口>
但是,您可以安全地忽略这些类型的错误。
错误
在你的情况下,你得到这个错误:
Uncaught ReferenceError: h1Icons is not defined
at exam_tools.js:235:22513
at exam_tools.js:235:22513
这很可能是由于一个扩展试图运行JavaScript文件,但遇到了一个错误。在这些情况下,它将在控制台中输出。
这些是一个扩展可能导致的原因。
- 你只得到这个错误在Chrome。机会是你没有这个扩展在边缘,例如。
- 文件的错误是来自被称为
exam_tools.js
,你没有在你的项目(证明当你开始一个新的项目)。 - 行号和列号非常大(
:235:22513
),因为文件很可能被缩小了。
解决方案
你不必担心这个错误,因为它不会影响你的开发过程。
然而,如果你发现错误信息很烦人,那么你可以尝试禁用所有的扩展,这应该可以解决这个问题,因为输出错误的扩展不能再这样做了。