【JavaScript】JSLint & JSHint檢查你的JS

JSLint和JSHint有什麼不一樣?

JSLintJSHint其實差不多,但JSHint算是JSLint2的分支,並輕量許多。

它們的用處?

簡單來說,軟體開發越來越複雜,為了考慮後續維護,你寫的程式不能夠只有自己看得懂,別人也必須要能夠看得懂,在這前提之下,就必須去訂定出一套編寫規範,讓大家盡可能的依照規範去撰寫程式碼,後續維護的人也只要照這個邏輯閱讀,就無需花太多時間去了解程式碼囉~

相關資源

  1. JSLint官網-內部有線上檢測器,可以直接把你的JS貼上去測試。
  2. JSHint官網

狀況排除

1. 將Browser物件視為未宣告?

狀況描述:
今天在用sublime text編寫JS時,遇到一個狀況就是,alertwindow這些Browser內的物件會出現errow:

'document' was used before it was defined

'alert' was used before it was defined

解法:
可以在你編寫的文件上加入/*jslint 參數: 值, 參數: 值 */這串文字,目的是告訴JSLint預設環境下在Browser下執行。

參數參考:

  1. browser: true 預設瀏覽器底下
  2. devel: true 一些預設的Function ex:alert....
  3. unparam: true 傳送進function裡面的參數

參考網址:
http://stackoverflow.com/questions/11487774/unknown-jslint-errors

Comments

comments powered by Disqus