From Gossip@caterpillar

Ajax Gossip: JSLint

JSLint 是個線上的JavaScript驗證工具,您只要貼上JavaScript程式碼,JSlint 可以協助您檢查出有問題的程式碼,對於初學JavaScript的人來說,其最有價值的,是協助您找出「有可能」發生問題的程式碼,讓您遵守一些程式編寫 慣例,養成良好的程式碼撰寫風格。

只要是JSLint檢查出有錯誤的程式碼,其建議的改進都是一個不錯的撰寫慣例,例如:

  • JavaScript雖然接受斷行作為陳述的結束,但最好加上分號,JSLint將未加上分號的陳述視為錯誤。
  • JSLint要求區域變數在使用前必須先行使用var宣告,而且只能宣告一次。
  • 對於if、for等區塊,JSLint要求加上大括號。
  • 對於非數值的比較(例如字串),JSLint要求使用===而不是==來進行比較,這是較嚴格的比較。
  • 不建議您使用eval或類似的機制,例如setTime("queryMessage()", 2000);是不建議的,要使用setTime(queryMessage, 2000);。

總之,在撰寫JavaScript程式碼之後,建議您使用JSLint檢查一下,看看有哪些可能發生問題的撰寫方式,從而養成您JavaScript的良好編寫習慣。