0

是否应该写作是否有任何社区共识

   {foo: bar} 

或者

   {foo : bar} 

在 Javascript 中。

看起来 JsHint 不关心物质。

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

这是大型开源代码库中编码风格的一致性问题。我真的不在乎缩小输出的样子。我只是想确保我的奴才产生一致的源代码

4

3 回答 3

4

你的问题的答案是否定的,没有共识

于 2012-10-19T22:39:00.090 回答
1

我认为已经决定了

  • 克罗克福德没有额外的空间。

  • idomatic.js 没有额外的空间。

  • jQuery 更喜欢没有额外的空间。

感谢 elclanrs 的指点。

于 2012-10-19T22:44:29.997 回答
0

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

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

例如,为什么不这样做?

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

或这个?

var objectName = function(){};
objectName.foo = bar;
于 2012-10-19T22:32:12.903 回答