Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正确的功能参数指定_Javascript_Jquery_Programming Languages - Fatal编程技术网

Javascript 正确的功能参数指定

Javascript 正确的功能参数指定,javascript,jquery,programming-languages,Javascript,Jquery,Programming Languages,每次我向JavasScript或jQuery函数传递一些参数时,都会使用一些随机字母。对应变量类型的正确字母是什么 例如,functiono{}用于对象。但其他字母是什么?有人有这样的列表吗?我建议您不要根据类型分配名称,而是根据变量包含的数据分配名称。如果传递的对象包含函数的配置,请调用变量配置;如果传递的变量包含名称,请调用变量名称,依此类推。通过这种方式,代码更易于阅读和理解。任何字母都可以,没有使用字母作为参数的标准 但是,使用字母作为参数是不好的做法,因为字母不能描述参数的用途 考虑这

每次我向JavasScript或jQuery函数传递一些参数时,都会使用一些随机字母。对应变量类型的正确字母是什么


例如,functiono{}用于对象。但其他字母是什么?有人有这样的列表吗?

我建议您不要根据类型分配名称,而是根据变量包含的数据分配名称。如果传递的对象包含函数的配置,请调用变量配置;如果传递的变量包含名称,请调用变量名称,依此类推。通过这种方式,代码更易于阅读和理解。

任何字母都可以,没有使用字母作为参数的标准

但是,使用字母作为参数是不好的做法,因为字母不能描述参数的用途

考虑这个例子:

function ShowBusyCursor(s) {
    //...
}
如果查看函数头,则无法猜测参数s代表什么。但如果您将代码更改为:

function ShowBusyCursor(cursorIsDisplayed) {
    //...
}

参数cursorisplayed对开发人员友好得多,它告诉您这是一个布尔值,可以设置为true来显示光标。如果使用s,则必须查看代码才能找到答案。

以下是我可以想到的字母列表:

o - object
a - array
s - string
d - date
n - number
r - regexp
b - boolean
但说真的,除了开玩笑,我认为你可能把压缩/缩小的源代码与开发人员编写的实际源代码混为一谈。例如,这个小函数最初看起来像这样:

function myFunction(personName) {
    this.name = personName;
}
但缩小后,它变成:

function myFunction(a){this.name=a}
是Dean Edwards的一个这样的实用程序,它将缩小您的Javascript。在这里播放源代码并查看压缩输出。选中右侧的“收缩变量”选项,查看参数和其他变量如何重命名


然而,这不应该影响您编写代码的方式。无论是Javascript还是任何其他语言,所有标识符——变量、函数名、类名等——都应该以它们所表示的或所做的命名,而不是模糊的缩写。

重复mck89所说的,最好使用解释性变量名,而不仅仅是类型的字母。如果在同一时间有多个参数,会开始追加数字吗

我经常看到包含该类型的解释性变量名,例如sFirstName是一个由s表示的字符串,bForce是一个布尔值,oConfig是一个对象,nSubTotal是一个数字。

这是的变体,我建议不要使用单字母变量名。如果需要传入任意一种数据类型中的2,该怎么办?正如其他人所说,它也不能很好地表示变量的含义。我认为这样更好:

function foo(sFirstName, sLastName)
{
    alert("Hi, my name is " + sFirstName + " " + sLastName);
}

谢谢你。但是,难道没有简单的字母,任何人都能理解吗?例如,如果我的变量包含jQuery对象,我可以使用o吗?在代码中写出变量的情况非常少见。为什么?变量名并不重要,每个程序员都有自己的代码编写风格。如果您喜欢根据变量的类型编写变量名,那么就这样做,但是您找不到任何关于这方面的标准,因为没有。我一直使用我写的方法来选择变量名,相信我,如果我说如果你写一个大型项目,并且使用名为o或s的变量,如果你想更改代码,你会发疯的。谢谢你的解释和链接。好吧,我要用真名,完成后缩小我的代码!哦,男孩,我爱你们!