当我不遵守Crockford的函数约定时,我希望我的JSHint对我大喊大叫,即:
"函数名称与其参数列表的(
(左括号)之间不应有空格。)
(右括号)与开始语句正文的{
(左大括号)之间应有空格"
是否有启用此功能的选项?我以为"white":true
会起作用,但似乎没有。我知道JSLint也会抱怨这一点。
我的.jshintrc
:
{
"white": true,
"node": true,
"browser": true,
"esnext": true,
"bitwise": true,
"camelcase": true,
"curly": true,
"eqeqeq": true,
"immed": true,
"indent": 2,
"latedef": true,
"newcap": true,
"noarg": true,
"quotmark": "single",
"regexp": true,
"undef": true,
"nomen": false,
"unused": true,
"strict": true,
"trailing": true,
"smarttabs": true,
"sub": true,
"globals": {
"angular": false,
"d3": false
}
}
我认为这可能是用jsc做得最好的事情。事实上,Crockford有预设。
随着JSHint迁移到版本3,它将不再专注于成为一个样式工具。(阅读JSHint 3计划)。