Javascript代碼驗證工具 - JSHint介紹
JSHint跟JSLint非常像,都是Javascript代碼驗證工具,這種工具可以檢查你的代碼并提供相關的代碼改進意見。
對于你的代碼,你可以選擇多種方式來進行檢驗:
第一種方法:進入JSHint首頁,粘貼你的代碼,選擇相關的選項,然后點擊右下角的Lint按鈕就可以了。
第二種方法:使用Grunt整合的JSHint。
首先在項目根目錄中建立一個grunt.js文件:
module.exports = function(grunt) {
'use strict';
// Project configuration.
grunt.initConfig({
pkg: '<json:package.json>',
test: {
files: ['test/**/*.js']
},
lint: {
files: ['grunt.js', 'lib/**/*.js', 'test/**/*.js']
},
watch: {
files: '<config:lint.files>',
tasks: 'default'
},
jshint: {
options: {
curly: true,
eqeqeq: true,
newcap: true,
noarg: true,
sub: true,
undef: true,
boss: true,
node: true
},
globals: {
exports: true
}
}
});
// Default task.
grunt.registerTask('default', 'lint test');
};這里的lint.files就是要驗證的所有文件。而下面的jshint.option是jshint的具體配置信息。簡單介紹一下:
curly: 大括號包裹,即不能使用這種代碼:
while (notEnd())
doSomething();
eqeqeq: 對于簡單類型,使用===和!==,而不是==和!=
newcap: 對于首字母大寫的函數(聲明的類),強制使用new
noarg: 禁用arguments.caller和arguments.callee
sub: 對于屬性使用aaa.bbb而不是aaa['bbb']undef: 查找所有未定義變量
boss: 查找類似與if(a = 0)這樣的代碼
node: 指定運行環境為node.js
其他更多的選項參見:http://www.jshint.com/docs/
第三種方法:直接使用API。
var result = JSHINT(source, options, globals);
其中source為待檢查的腳本字符串(或者字符串數組)。options同第二種方法。globals是指定全局變量。如果驗證通過,返回true,否則返回false。如果返回false,那么可以使用JSHINT.errors來查看錯誤。
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!