JSLint options JSLint 设置(可以让jslint不支持那些功能,支持那些功能) - archering/basic GitHub Wiki
http://blog.csdn.net/wp64557/article/details/9157159
/*jslint indent: 4, maxerr: 50,anon:true */
anon: true 匿名函数声明中function关键字与()之间的空白可以被省略 例如: var test = function() { alert("a"); }
browser: true 允许浏览器预定义的全局函数。 例如: setTimeout(function() { alert("a"); });
cap : true //允许大写的HTML 不启用,应该使用默认值false,不建议大写HTML标记
continue : true //容忍continuation语句 不启用,应该使用默认值false,不建议使用 continue 例如: http://jsperf.com/continue
debug : true //允许debuger语句 不启用,应该使用默认值false,代码中,不应该使用debugger
devel : true //允许控制台语句console、alert语句 不启用,应该使用默认值false,代码中,不应该使用console, alert
eqeq : true //允许==和!=运算符 不启用,应该使用默认值false,容易产生潜在的bug,应该使用 === or !== 例如: http://jsfiddle.net/owen_pengtao/AKCmf/
evil : true //允许使用eval 不启用,应该使用默认值false,容易产生潜在的bug,不建议使用eval 例如: 解释: http://www.nowamagic.net/librarys/veda/detail/1627 测试代码: http://jsfiddle.net/owen_pengtao/XLrRa/
forin : true //for in声明的中的key不需要使用hasOwnProperty过滤 遍历对象用forin,遍历数组用for 例如: 解释: http://www.nowamagic.net/librarys/veda/detail/1625 不可预知的forin对象: http://jsfiddle.net/owen_pengtao/bHejZ/ for循环比forin快 测试代码: http://jsperf.com/forin/4 测试代码: http://jsperf.com/forin/5
fragment : true //允许检查HTML片段 js代码中,不应该混入html代码
indent : 空白缩进的数量,默认建议4个空格 建议使用2个空格
maxerr : 允许做大的错误数,默认是50 每个js文件中JSLint所发现的最大错误数,错误过多时,只返回文件名和错误总数,不返回具体错误
maxlen : 允许单行的最大长度 每一行代码的最大长度,默认值?
vars : true //允许每个函数有多个var声明 不启用,应该使用默认值false, 单var好处: 提供了一个单一的地方去寻找功能所需要的所有局部变量 防止变量在定义之前使用的逻辑错误 帮助你记住声明的全局变量 当你使用了一个变量,然后不久在函数中又重新声明的话,就可能产生逻辑错误。 解释: http://www.nowamagic.net/librarys/veda/detail/1623
es5 : true //允许ECMAScript 5 的语法 "use strict"; ECMAScript 5严格模式(Strict Mode): http://heeroluo.net/Article/Detail/92 是时候开始使用JavaScript严格模式了: http://developer.51cto.com/art/201203/323989.htm ECMAScript 5.1简介: http://www.zhangxinxu.com/wordpress/2012/01/introducing-ecmascript-5-1/ ECMAScript 5 兼容性表: http://kangax.github.com/es5-compat-table/
anon: true 匿名函数声明中function关键字与()之间的空白可以被省略 例如: var test = function() { alert("a"); } browser: true 允许浏览器预定义的全局函数。 例如: setTimeout(function() { alert("a"); });
cap : true //允许大写的HTML 不启用,应该使用默认值false,不建议大写HTML标记
continue : true //容忍continuation语句 不启用,应该使用默认值false,不建议使用 continue 例如: http://jsperf.com/continue
debug : true //允许debuger语句 不启用,应该使用默认值false,代码中,不应该使用debugger
devel : true //允许控制台语句console、alert语句 不启用,应该使用默认值false,代码中,不应该使用console, alert
eqeq : true //允许==和!=运算符 不启用,应该使用默认值false,容易产生潜在的bug,应该使用 === or !== 例如: http://jsfiddle.net/owen_pengtao/AKCmf/
evil : true //允许使用eval 不启用,应该使用默认值false,容易产生潜在的bug,不建议使用eval 例如: 解释: http://www.nowamagic.net/librarys/veda/detail/1627 测试代码: http://jsfiddle.net/owen_pengtao/XLrRa/
forin : true //for in声明的中的key不需要使用hasOwnProperty过滤 遍历对象用forin,遍历数组用for 例如: 解释: http://www.nowamagic.net/librarys/veda/detail/1625 不可预知的forin对象: http://jsfiddle.net/owen_pengtao/bHejZ/ for循环比forin快 测试代码: http://jsperf.com/forin/4 测试代码: http://jsperf.com/forin/5
fragment : true //允许检查HTML片段 js代码中,不应该混入html代码
indent : 空白缩进的数量,默认建议4个空格 建议使用2个空格
maxerr : 允许做大的错误数,默认是50 每个js文件中JSLint所发现的最大错误数,错误过多时,只返回文件名和错误总数,不返回具体错误