2012-04-24 48 views
-1

JS lint返回很多錯誤,但代碼仍然有效 - 好,壞?當JSLint返回45個錯誤時,這意味着什麼,但是代碼仍然有效,是什麼樣的?

+7

太可怕了。你應該感到羞恥。 – 2012-04-24 23:19:34

+0

下面是一個很好的答案,但作爲一個替代的代碼質量工具,似乎可以減少錯誤(並且是社區驅動的),請看一下:http://www.jshint.com/ – jlaceda 2012-04-24 23:43:05

+1

jshint適用於無法處理的sissies jslint的火爐。 – david 2012-04-24 23:45:42

回答

0

JSLint告訴您有關人類可讀性的信息。考慮到縮小的代碼看起來像什麼,我可以放心地告訴你,只要語法上正確,JavaScript解析引擎不會給出兩個hoots代碼看起來像

編輯:我不會擔心。我只是將我的新項目的主JS文件粘貼到它(52Kb,使用我可以完美讀取的編碼風格編寫),並且我得到了「錯誤:太多的錯誤」 - 當我增加了最大錯誤計數時,它只是說「錯誤:停止「。我的代碼顯然是不可讀的,JSLint放棄了僅僅9%的文件後處理它的所有希望!但是如果你想看看它,你可能會理解它很好。

+0

有時甚至不需要通過自動分號插入語法正確。 – david 2012-04-24 23:43:18

+0

@david - 「Missing」分號不是(必然)是語法錯誤。他們對大多數 - 但不是全部 - JS語句是可選的。 – nnnnnn 2012-04-24 23:45:24

+0

@nnnnnn如果在沒有它們的情況下它的語法正確,那麼爲什麼解析器需要插入它們? – david 2012-04-24 23:46:23

0

JSLint是一個代碼質量工具,如 http://www.jslint.com/lint.html所述。

如果你的js代碼通過它必然是JSLint的測試:

  • 人類可讀
  • 更少的錯誤傾向
  • 語法錯誤
  • 免費的JavaScript的壞零件的

切斷對jslint.com的描述:

If it finds a problem, it returns a message describing the problem and an approximate location within the source. The problem is not necessarily a syntax error, although it often is. JSLint looks at some style conventions as well as structural problems. It does not prove that your program is correct. It just provides another set of eyes to help spot problems.

相關問題