我已經使用JSLint驗證我的JavaScript大約2年了,偶爾會有規則發生變化。通常,當JSLint引入新規則時,有一個複選框可以在解析時忽略此規則,或者如果您選擇不忽略它,然後讓您的代碼符合它。爲什麼引入新的JSLint錯誤「使用空格,而不是製表符」和「不安全字符」?
正如我今天跑我的JSLint的驗證,但是,我碰到這兩個新的錯誤:
使用空格,而不是製表符。
這不是錯誤「的標籤和空間混合」。我只使用標籤。這是「製表符和空格混合」的最近修改版本,現在一般不允許製表符。
和:
不安全的字符。
*/
不安全的字符。
_const:{
有沒有新的選擇,不容忽視。我不明白什麼是不安全的關於關閉塊註釋,它爲什麼認爲_const:{不安全時,我有nomen: true
,(懸空_在標識符),或者我爲什麼要突然從空間切換到標籤,當我仍對配置4個空格的縮進是一個選項卡。
有沒有人有,爲什麼這些被引入至少如何使的JSLint忽略這些新規則的想法?
更新: 的Messy White Space
選項用來解決這個問題,但它會導致其他意外的行爲:
if (condition) {
// ^-- there is a space but it won't indicate an error
請發佈您的linter配置。 – oleq
* /在JSLint中被認爲是不安全的,因爲JSLint的創建者認爲在每行上使用//評論而不是阻止評論比較安全,因爲如果您不小心將「* /」放入您的評論中,就有可能發生人爲錯誤並且太早關閉該塊。就我個人而言,我忽略它。 – Dawn
@Dawn我不明白這一點,我會更新另一個更不合理的地方。 –