Javascript 当JSLint返回45个错误,但代码仍然可以工作时,这意味着什么?

Javascript 当JSLint返回45个错误,但代码仍然可以工作时,这意味着什么?,javascript,jslint,Javascript,Jslint,JS lint返回了很多错误,但代码仍然可以正常工作-好的,坏的?JSLint告诉您有关代码的可读性的信息。考虑到精简后的代码是什么样子的,我可以自信地告诉您,只要语法正确,JavaScript解析引擎不会给出代码的两个细节 编辑:反正我也不会担心的。我只是将我新项目的主JS文件粘贴到其中(52Kb,使用我可以完全阅读的编码风格编写),我得到了“错误:错误太多”-当我增加最大错误计数时,它只说“错误:停止”。我的代码显然太难理解了,以至于JSLint放弃了在只占文件9%的情况下处理它的希望!但是

JS lint返回了很多错误,但代码仍然可以正常工作-好的,坏的?

JSLint告诉您有关代码的可读性的信息。考虑到精简后的代码是什么样子的,我可以自信地告诉您,只要语法正确,JavaScript解析引擎不会给出代码的两个细节


编辑:反正我也不会担心的。我只是将我新项目的主JS文件粘贴到其中(52Kb,使用我可以完全阅读的编码风格编写),我得到了“错误:错误太多”-当我增加最大错误计数时,它只说“错误:停止”。我的代码显然太难理解了,以至于JSLint放弃了在只占文件9%的情况下处理它的希望!但是,如果您仔细研究它,您可能会很好地理解它。

JSLint是一种代码质量工具,如上所述

如果您的js代码通过了jslint测试,那么它一定是:

  • 可读
  • 不易出错
  • 没有语法错误
  • 没有javascript的坏部分
摘自jslint.com上的描述:

如果发现问题,它将返回一条消息,描述问题和源中的大致位置问题不一定是语法错误,尽管经常是这样。 JSLint将一些样式约定视为 以及结构性问题。它不能证明你的程序是正确的 对的它只是提供了另一组眼睛来帮助发现问题


可怕的。你应该感到惭愧。下面的答案很好,但作为一个错误较少(且由社区驱动)的替代代码质量工具,请看:jshint是为那些不能处理jslint的火炉的娘娘腔设计的。有时,由于自动插入分号,它甚至不需要语法正确。@david-“缺失”分号不一定是语法错误。它们对于大多数(但不是所有)JS语句都是可选的。@nnnnnn如果没有它们语法上是正确的,那么解析器为什么需要插入它们?@david如果省略它们,可能会导致问题@david-语言规范明确地将它们设置为可选的,因此根据定义,将它们省略并不是语法错误。(同样,这适用于大多数情况,但有时确实需要显式地包含它们。)与ajax333221链接的页面所说的相反,解析器不会猜测,它遵循一组定义良好的规则。