JavaScript 命名约定 [已关闭]

2022-08-30 00:28:52

我知道有很多争议(也许不是争议,但至少是争论)关于哪种命名约定最适合JavaScript。

如何命名变量、函数、对象等?

我将把我自己的想法抛在脑后,因为我没有做JS太久(只有几年),而且我刚刚收到一个请求,要求创建一个带有命名约定的文档,以便在我们的工作项目中使用。所以我一直在寻找(谷歌搜索),有很多不同的意见。

我读过的关于JS的书本身也使用不同的命名约定,但它们都同意一点:“找到适合你的东西,并坚持下去。但是现在我已经阅读了这么多,我发现我喜欢其他一些方法,而不是我现在习惯的方法。


答案 1

我遵循 Douglas Crockford 的 JavaScript 代码约定。我还使用他的JSLint工具来验证遵循这些约定。


答案 2

正如杰夫所说,克罗克福德说的很好。

我遵循的唯一例外(并且已经看到广泛使用)是使用$varname来指示jQuery(或任何库)对象。例如:

var footer = document.getElementById('footer');

var $footer = $('#footer');