2012-03-05 32 views
1

我有变量是这样的:什么是正常的javascript jQuery命名约定的局部变量?

function refreshGrid(xxx) 

var yyy = $('#AccountID').val() 

xxx是一个函数参数,yyy是一个局部变量。

有人可以告诉我什么是公认的命名约定。我知道可能有不同的,但我只是寻找最常用的。

+1

只要给他们一些有用的名字,这将有助于您和其他人维护代码,并尝试在整个代码中保持一致的风格。 – 2012-03-05 07:40:36

回答

0

我觉得CamelCase是最常用的。但我们不能真正知道。

1

有些人遵循“jQuery对象存储在名称以$开头的变量”的约定,但除此之外,通常的约定就是“变量名称是描述性的”。

0

局部变量和函数参数只是获得有意义的名称。我还没有看到任何广泛使用或有用的前缀约定。毕竟,没有硬连线类型(如C/C++中的匈牙利符号那样的符号),范围是本地的,所以它不像外部代理需要知道这些变量。

变量名通常以小写字母开头,更常见的是camelcase,如firstChild。 JS看起来更常见的是看到camelcase而不是下划线。

随时查看任何流行的图书馆,以获得一致的风格一些想法。例如,以下是jQuery源代码:https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.js

0

我有时觉得这是更好地认为最糟糕的变量名,这是我开始阅读关于two worst variable names一段时间回来后做,这是(根据职位)的:

  1. data
  2. data2

所有变量存储数据,而data2只是让我们知道你已经使用data已经。

我肯定犯了至少第一,与像testdata变种,rawdatatheString

在另一方面,我也一直知道做一个简单的for环成新颖,因为我想确保每个变量都是完全有意义的。然后我进入下一个循环,几乎是相同的情况,在那里我的变量名称为moreMeaningfulNamecounterOfBeans2,没有比data2好多了。

要点就是它应该像它需要的那样有意义。如果你开始使用一个字母迭代器,你会失去踪迹,但最终,他们保持计数,并且会有另一个喜欢它。

至于函数参数,我最近一直试图让它成为一个习惯,给函数一个名字,暗示它的工作,它是params,如果可能的话,所以param的名字已经很明显了。像paymentSender(payment)addUserToSchedule(user, schedule)。并不总是一个选项,但通常如果我想不出一个函数名称,我可以想到这些参数,或者我知道函数名称而不是参数,等等。

+0

_“已经使用了数据'已经是_这是否是美味的讽刺意图? ;) – 2015-01-27 13:19:14