grunt学习

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申明变量

猜你喜欢

转载自yuyongkun4519.iteye.com/blog/2330606
今日推荐