JSLint options JSLint 设置

/*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所发现的最大错误数,错误过多时,只返回文件名和错误总数,不返回具体错误

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/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值