局部变量的常规javascript jQuery命名约定是什么?

时间:2012-03-05 07:38:33

标签: javascript jquery

我有这样的变量:

function refreshGrid(xxx)

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

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

有人可以告诉我接受的命名约定是什么。我知道可能会有不同的但我只是在寻找最常用的一种。

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我认为camelCase是最常用的,但我们真的不知道。

答案 2 :(得分:0)

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

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

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

答案 3 :(得分:0)

我认为有时最好考虑最糟糕的变量名称,这是我在阅读了two worst variable names之后开始做的,这是(根据帖子):

  1. data
  2. data2
  3. 所有变量都存储数据,而data2只是让我们知道您已经使用过data

    我至少对第一个版本感到内疚,包括testdatarawdatatheString等变体。

    另一方面,我也知道在小说中制作一个简单的for循环,因为我想确保每个变量都是完全有意义的。然后我进入下一个循环,几乎相同的情况,并且我有moreMeaningfulNamecounterOfBeans2这样的变量名称,并不比data2好多了。

    重点在于它应该像它需要的那样有意义。如果你开始使用一个字母的迭代器,你将失去跟踪,但最后,他们会继续计算,很快就会有另一个像。

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