2012-05-07 53 views
6

JSlint允許在腳本開始的註釋塊中設置選項,其中一些可以幫助減少煩人的使用。我希望獲得更多的生產力。推薦使用jslint配置?

我拿起這些入手:

/*jslint devel: true, browser: true, unparam: true, debug: false, es5: true, white: true, maxerr: 50, indent: 4 */ 

什麼是既定的默認值?

[我真的要把它不是主觀的,但是,是的,我想知道你是什麼在起作用]

回答

5

基本上這個工作對我來說,所有的殘疾人惱人的東西。

/*jslint white: true, browser: true, devel: true, windows: true, forin: true, vars: true, nomen: true, plusplus: true, bitwise: true, regexp: true, sloppy: true, indent: 4, maxerr: 50 */ 
+0

好的,這是很多:)小心描述爲什麼你需要一些?我不知道爲什麼有forin設置爲真 – naugtur

1

你是什麼意思?「不討厭使用」?不使用JSLint是最不討厭的。

默認情況下,默認設置爲JSLint;因此,默認值是「不覆蓋」。但是,在某些情況下,您必須重寫默認值;對於你來說,這可能是browser: true(允許JavaScript與瀏覽器交互)和devel: true(如果你想使用alert,console.log等;順便說一句,考慮使用瀏覽器的集成調試器)。

+4

我強烈反對在這裏。 JSLint強制執行代碼格式化,這正是道格拉斯克羅克福德喜歡的(我去年在一次會議上與他交談過,他自己也說過關閉日常工作中的某些功能很好)。不能在'for'循環中使用'var'也不是最好的想法。 – naugtur

+1

不能使用var內部的循環也不是最好的想法 - 這是爲了防止你在JS中的變量相關的錯誤在函數作用域中聲明,而不是在for循環範圍中。無論如何,你是否對強制代碼格式有任何問題? – penartur

+4

花了好幾年在一個約定中編寫代碼,我發現自己不願意跟隨另一個,如果我什麼都沒有收穫。我知道在JSLint中拋出約定的原因,我知道它試圖增加可理解性,但是我在for循環中使用變量的規則進一步提高了可理解性。我不明白爲什麼我們應該討論在SO上是否存在問題。回答這樣的問題對任何人都沒有用。 – naugtur

0

您可以安裝Komodo Edit(開源編輯器)和使用的JSLint或JsHint它的配置工具,這裏是如何進行的JSLint:

enter image description here

它給你的配置字符串

enter image description here