【发布时间】:2013-02-12 19:31:37
【问题描述】:
我正在为我正在编写的 JavaScript 套件构建 JSHint 集。我写对象的习惯如下:
var obj = {
hello: 'World'
,foo: 'Bar'
,name: 'Dave'
};
我使用 Grunt 和 grunt-contrib-jshint 通过以下选项运行验证:
- 浏览器:是的
- eqeqeq: 假
- laxcomma: true
- 白色:真
- 缩进:2
当我运行grunt jshint 时,我得到一个错误,即逗号后面应该有一个空格。如何忽略这个空间?
【问题讨论】:
-
我认为这目前是不可能的。您实际上需要禁用
white规则(即white: false)。但如果你这样做,indent规则将不再被检查。不幸的是,这两个设置绑定在一起。 -
这种风格让我感到害怕和困惑。不是为了发动战争,而是亲爱的上帝……为什么?
-
@carbontax 一方面,它使注释对象字段变得更加容易......双
//,你就完成了......不用担心悬空的逗号。 -
@carbontax 除了 dancrumb 的评论,在这种格式中查找缺少的逗号也容易得多。只需扫描二维码即可轻松找到。
-
好吧,这些其实都是很好的理由。我不会开始这样做,但我明白你的意思。