2016年7月26日 星期二

通過 JSLint 注意的項目

為了通過 JSLint,整理一些注意項目:
sublime text, npm 都可以直接安裝 jslint 模組。


'use strict'

function link(arg) {
    var test = 10;
    return test;
}
光這段就會讓它噴:
  • #1 Unexpected expression 'use strict' in statement position.
  •     'use strict'; // Line 1, Pos 1
  •  #2 Unused 'link'.
  •     function link(arg) { // Line 3, Pos 10
  •  #3 Unused 'arg'.
  •     function link(arg) { // Line 3, Pos 15
  •  #4 Expected 'use strict' before 'var'.
  •     var test = 10; // Line 4, Pos 5
'use strict' 不要寫在外面,要獨立寫在 function 中 (真奇怪),是因為 jslint 禁止把 'use strict' 寫在 global 區域,詳情可以參考這篇文章。  而 'use strict' 還要用雙引號,也需要結尾 => "use strict"; 。

另外所有宣告的變數(包含 function),一定要使用到,不然也會噴錯,然後用 tab 鍵的空格,要改用空白鍵來空格。

修正後的程式碼:
function link(arg) {
    "use strict";
    var test = 10 + arg;
    return test;
}

console.log(link(10));

JSLint 工具小用法


安裝: npm install -g jslint

單獨測試: jslint ./xxx.js

目錄全部腳本測試; jslint ./*.js

Reference:
https://stackoverflow.com/questions/35297461/how-to-set-use-strict-globally-with-jslint
https://github.com/reid/node-jslint
http://www.jslint.com/

沒有留言:

張貼留言

© Mac Taylor, 歡迎自由轉貼。
Background Email Pattern by Toby Elliott
Since 2014