我正在编辑带有一些全局变量和函数定义集合的Javascript .js文件。我得到一个黄色的小三角形,在左边距中有一个感叹号。将鼠标悬停在其上会显示消息“ Too many errors”。
首先,它出现在文件中间。我四处移动,直到消除了所有已识别的错误,即带有x的小红色正方形和悬停的描述。但是警告三角仍然存在。
在阅读了有关此主题的大量内容(包括但不限于jshint选项文档)后,我将文件的第一行设置为“ // jshint maxerr:1”。我尝试了各种选项,唯一有效的选项是在第一行添加“,strict:false”。那使警告消失了。否则,对于maxerr:1,警告将显示在第2行,即“ var x = 0;”。
如果我删除全局变量或将函数定义移至第二行开始,则警告会出现在函数中第一条语句的行上:例如alert('hello,world');或if(true){或var x = 0;。它不会出现在函数abc(){行上,也不会出现在随后的空白行上。如果我将该函数留空,则警告也不会出现在终止}行上。 IOW,无论括号中是否有参数,都可以使用空函数。似乎语句有问题。
它确实(确实)告诉我有关文件中的错误的信息。而且我能够修复发现的错误,这在识别方面做得非常好。现在,它并不表示有任何错误,而只是表明有太多错误。
这使我相信(“汤匙男孩”)“不要试图纠正错误。这是不可能的。相反,只能尝试去了解真相……没有错误。”