jshint:
js代码校验工具
常用参数详解:
bitwise:是否禁止使用位运算,因为在javascript使用位运算的时候很少,并且很多时候会把&&错写为&。
camelCase:验证变量是否是骆驼式或UPPER_CASE写法;过时的,在后面的jshint中会移除。
curly:使用大括号,比如if(true) dosomething();需要使用大括号,if(true) {dosomething();}
eqeqeq:强制==(!=)为===(!==)
es3:按照ECMAScript 3标准执行,针对IE6/7/8/9
es5:按照ECMAScript 5.1标准执行,对于低级的浏览器不适用
forin:验证循环的属性是否是对象自己的,而不是继承的。如果没有使用hasOwnproperty会报错
freeze:禁止重写本地对象的原型链,如禁止Array.property.someAttr = function(){};
funcscope:如果局部作用域使用了外部变量,则提示。
futurehostile:提示是否使用了未来可能会出现的标识符
globals:设置全局变量白名单
iterator:迭代器,所有浏览器都不支持。
latedef:This option prohibits the use of a variable before it was defined.
maxcomplexity:最大复杂度
maxdepth:最大深度
maxerr:最大警告数,默认为50
maxlen:每一行代码的最大长度;过时的,将被移除
maxparams:每个函数的最大参数个数
maxstatements:每一个函数最多包含的statement的数目
noarg:禁止使用arguments.caller 和 arguments.callee.
nocomma:在一个statement中禁止使用逗号,好无理的要求
noempty:禁止空的block,过时的,将被移除
nonbsp:禁止空格
nonew:禁止使用不赋值的构造函数,例:new NewConstructor();
notypeof:在使用typeof的时候,对比的值不存在typeof结果列表中,警告
shadow:http://jshint.com/docs/options/#shadow
singleGroups:http://jshint.com/docs/options/#singleGroups
strict:ECMAScript 5严格模式
undef:未声明变量
unused:未使用变量
varstmt:禁止使用var申明变量
grunt学习
猜你喜欢
转载自yuyongkun4519.iteye.com/blog/2330606
今日推荐
周排行