是否有JavaScript的编码标准?

Are there any coding standards for JavaScript?

Javascript的既定编码标准是什么?


不完全是你想要的,但是(像DougCrockford的视频)我认为写/编辑/评论JS的每个人都应该看看ChrisHeilmann关于可维护JavaScript的幻灯片和视频。

在幻灯片127中,他说不要太担心样式指南/代码标准,将所有签入到VCS的代码重新格式化。

还有:

Mozilla JavaScript提示

javascript样式指南


Crockford的javascript编码指导原则值得遵循的另一个原因是:

由于javascript的分号注入,此代码(以下)实际上返回未定义的-这是让整个开发团队从同一个歌曲表中唱歌的一个非常好的理由:

1
2
3
4
return // injected semicolon, therefore returns 'undefined'
{
    javascript :"fantastic"
}; // object constructs anonymously but nothing happens with it.

更多关于这个的信息,请注意javascript分号插入


我从未见过一个广为认可的javascript编码标准。我们在一段时间前写了自己的文章,我按照我的雇主的要求在我的博客上发表了这篇文章。

请记住,有些指导方针可能有点过时。


谷歌发布了一个javascript指南


你可以在谷歌代码维基上找到一些简单但基本的编码约定。

要获得非常详细的样式指南,请阅读Dojo样式指南。它将介绍命名约定、文件约定、变量用法、代码布局、空白和注释。


我在答复中找不到有点困惑惯用.js和jquery核心样式指南。AddyOsmani在他的"javascript风格指南和美化器"一文中把这两个放在javascript完整的编码风格列表的最上面。

我个人更喜欢jquery标准,尽管它与惯用的.js没有太大的区别。但是无论您选择什么标准,您都需要一个验证器来检查您遵循它的成功程度。我找不到任何jquery或至少是惯用的,但最终找到了JS代码嗅探器。


javascript代码指南文档指出了与Web应用程序的javascript相关的错误和问题的原因以及如何避免这些错误和问题。


我和其他人最近把这些(pdf或html)放在一起了。

它们主要用于Ajax控制工具包,但实际上包含各种有用的指导,无论您使用哪个框架。

希望有帮助。