在Javascript中首选{foo:bar}或{foo:bar}(在:)之后的额外空格

时间:2012-10-19 22:29:44

标签: javascript

是否有人应该写

是否有任何社区共识
   {foo: bar} 

   {foo : bar} 

在Javascript中。

看起来JsHint并不关心事情。

例如,在具有类似字典构造的Python上,首选名称后没有额外空格的样式。

这是大型开源代码库中编码风格一致性的问题。我真的不关心缩小的输出是怎样的。我只是想确保我的小伙伴生成一致的源代码

3 个答案:

答案 0 :(得分:4)

您的问题的答案是不,没有达成共识

答案 1 :(得分:1)

我认为已经决定

  • Crockford没有多余的空间。

  • idomatic.js无需额外空间。

  • jQuery更喜欢没有多余的空间。

感谢elclanrs的指示。

答案 2 :(得分:0)

你必须记住一件事,开发代码不是生产代码。继续使用开发代码中的额外空间,但是当你最小化它时,无论如何它都会成为{a:b}

如果你的目标是生成高度可读的代码,那么也许你应该编写一个标准。每个人的表现都略有不同。看看有多少模块示例。

例如,为什么不这样做?

var objectName = {};
objectName.foo = bar;

还是这个?

var objectName = function(){};
objectName.foo = bar;