-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy path.jshintrc
67 lines (67 loc) · 3.57 KB
/
.jshintrc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
{
// YUKARI
// Enforcing,默认(false)不进行检查,true时检查
"bitwise" : true,//禁止使用位运算符
"camelcase" : true,//强制变量名使用驼峰式风格或者大写字母加下划线风格
"curly" : true,//条件和循环语句中使用大括号
"eqeqeq" : true,//使用===和!==,而不是==和!=
"ec3" : false,//符合ECMAScript3规范(IE6,7,8)
"forin" : true,//使用forin检查对象属性
"immed" : true,//不允许定义一个匿名函数,并立即执行
"indent" : 2,//缩进2空格
"latedef" : true,//变量先定义,再使用
"newcap" : true,//构造函数的名称以大写字母开头
"noarg" : true,//禁止使用arguments.caller和argument.callee
"noempty" : true, //不要使用空代码块
"nonew" : true,//禁止使用new构造对象
"plusplus" : false,//++,--的使用
"quotmark" : "double",//引号都使用双引号
"undef" : true,//禁止使用不声明的变量
"unused" : true,//禁止有没有被使用的变量
"strict" : true,//运行Strict mode
"trailing" : true,//禁止代码行最后有空格
"maxparams" : false,//设置函数最多允许的参数个数
"maxdepth" : false,//设置大括号最大的嵌套次数
"maxstatements" : false,//设置每个函数允许的最多语句
"maxcomplexity" : false,//代码复杂度,TODO不理解
"maxlen" : 120,//每行代码最大长度
// Relaxing,默认(false)进行检查,true时,不检查
"asi" : false,//行尾写分号
"boss" : false,//比较时不能出现赋值语句
"debug" : false,//禁止使用debug语句
"eqnull" : false,//禁止和null判断
"esnext" : false,//禁止使用ECMAScript 6语法
"evil" : false,//禁止使用evil
"expr" : false,//TODO不理解,期望出现赋值语句或函数调用时,出现表达式是否警告
"funcscope" : false,//禁止在控制语句里,生命变量,在作用域外使用
"globalstrict" : true,//允许global strict mode
"iterator" : false,//禁止使用__iterator__属性
"lastsemic" : false,//禁止语句后面没有分号
"laxbreak" : false,//禁止使用不安全的换行
"laxcomma" : true,//允许使用前置逗号风格
"loopfunc" : false,//禁止在循环里使用函数
"moz" : true,//Mozilla JavaScript extensions
"multistr" : false,//禁止使用多行字符换,用\
"proto" : false,//禁止使用__proto__属性
"scripturl" : false,//TODO不理解
"smarttabs" : false,//禁止tab和空格混用
"shadow" : false,//禁止声明其他地方已经声明过的变量
"sub" : false,//使用persion.name而不是persion['name']
"supernew" : false,//TODO不理解
"validthis" : false,//禁止在strict mode的非构造函数中使用this
// Environments,表示是否是运行在所指的环境下
"browser" : true,//浏览器环境
"couch" : false,//CouchDB环境
"devel" : true,//开发环境
"dojo" : false,//dojo环境
"jquery" : true,//jquery
"mootools" : false,//jquery
"node" : true,//node环境
"nonstandard" : false,//是否使用非标准方法,比如escape和unescape
"prototypejs" : false,//Prototyps
"rhino" : false,//Rhino环境
"worker" : false,//Web Worker环境
"wsh" : false,//Windows Script Host环境
"yui" : false,//yui环境
"globals" : {"describe": false, "it": false}
}