我有这样的变量:
function refreshGrid(xxx)
var yyy = $('#AccountID').val()
xxx是一个函数参数,yyy是一个局部变量。
有人可以告诉我接受的命名约定是什么。我知道可能会有不同的但我只是在寻找最常用的一种。
答案 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之后开始做的,这是(根据帖子):
data
data2
所有变量都存储数据,而data2
只是让我们知道您已经使用过data
。
我至少对第一个版本感到内疚,包括testdata
,rawdata
,theString
等变体。
另一方面,我也知道在小说中制作一个简单的for
循环,因为我想确保每个变量都是完全有意义的。然后我进入下一个循环,几乎相同的情况,并且我有moreMeaningfulName
和counterOfBeans2
这样的变量名称,并不比data2
好多了。
重点在于它应该像它需要的那样有意义。如果你开始使用一个字母的迭代器,你将失去跟踪,但最后,他们会继续计算,很快就会有另一个像。
就函数参数而言,我最近一直试图让这个函数成为一个名字,暗示它的作用,并且它是params,如果可能的话,所以param名称已经很明显了。与paymentSender(payment)
或addUserToSchedule(user, schedule)
一样。并不总是一个选项,但通常如果我想不到函数名,我可以想到params,或者我知道函数名,但不知道params等。