JavaScript编辑器警告“错误过多”,带有maxerr:1,没有发现错误

时间:2018-06-22 21:55:32

标签: javascript editor warnings strict

我正在编辑带有一些全局变量和函数定义集合的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,无论括号中是否有参数,都可以使用空函数。似乎语句有问题。

它确实(确实)告诉我有关文件中的错误的信息。而且我能够修复发现的错误,这在识别方面做得非常好。现在,它并不表示有任何错误,而只是表明有太多错误。

这使我相信(“汤匙男孩”)“不要试图纠正错误。这是不可能的。相反,只能尝试去了解真相……没有错误。”

带有警告的编辑器sansstrict:false(或strict:true,这似乎是默认值) Editor with warning sans strict:false (or strict:true which appears to be the default

编辑器无警告严格:false Editor without warning strict:false

0 个答案:

没有答案