【问题标题】:What is the 'standard' concerning style guidelines in JavaScript?JavaScript 中有关样式指南的“标准”是什么?
【发布时间】:2011-01-31 19:35:59
【问题描述】:

首先,我想说我并不是要开始讨论什么是最好的编码风格。

相反,我想知道在设计代码样式时,真正的全球标准是什么。我见过不同的网站,主要是开源组织,它们有自己的指南页面,例如说你应该把} else {放在同一行。

是否有一些(未)成文的​​关于代码风格的规则适用于所有正在编写的 JavaScript?是否有对特定编码风格的共同偏好?或者这真的是针对每个组织的?

【问题讨论】:

    标签: javascript coding-style


    【解决方案1】:

    这些被广泛接受*:

    • 变量名称仅包含字符 a-zA-Z_(有时是 $0-9)
    • 缩进 4 个空格或制表符(切勿混用!)
    • 构造函数以大写字母开头
    • 用分号结束每个语句
    • Egyptian bracing
    • 始终在 ifelse 等之后使用块,即使对于单个语句也是如此
    • 逗号后有一个空格,之前没有空格
    • 赋值/比较运算符被空格包围
    • 避免包含多个语句的行
    • 使用' 作为字符串分隔符

    根据我的经验,大多数公约都会受到激烈的讨论。 所以,不,没有一般规则。有些人甚至try to completely avoid semicolons


    * 是吗? ;)

    【讨论】:

    • 被您广泛接受 :) 我同意它们似乎是很好的指导方针,但实际上,到最后,您只需要就某件事达成一致,这样您的团队就可以始终如一地合作。
    【解决方案2】:

    没有一个标准。如果您想保持代码一致,是否有任何可以遵循的指导方针? google 的编码风格怎么样? http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml

    我们将其作为公司的基本准则

    【讨论】:

      【解决方案3】:

      Douglas Crockford 的 JavaScript: The Good Parts 被广泛用作编码指南的基础。

      他的JSLint 工具可以用来检查代码是否符合他的建议。

      【讨论】:

      • 我认为 OP 更关心风格,而不是实际的编程实践
      • 我确实想知道格式,但还是感谢您的回复。
      • Crockford 的网站上有一些风格指南:javascript.crockford.com/code.html
      • Crockford 的书确实包含很多“风格”的东西,比如在哪里放置左大括号,是否使用分号,在哪里放置 var 声明等,尽管他确实专注于实用关注而不是美学。
      【解决方案4】:

      Standard 是新标准。

      我在所有项目中都使用过它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-23
        • 2011-04-26
        • 1970-01-01
        • 2021-05-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多