声明变量jQuery和JS

esk*_*ski 21 javascript jquery

这可能是一个愚蠢的问题,但我无法在互联网上找到任何关于此的文件.

当声明变量在Javascript中使用我通常使用var x = 0但我在他们使用的jQuery教程中看到过$x = 0.那两个有什么区别?

此外,我会以同样的方式调用这两个变量,还是我之前需要使用$ mark?例如:for(i=0; i < x; i++)for(i=0; i < $x; i++)

T.J*_*der 41

var x = 0;很好.人们有时使用$jQuery特定变量的唯一原因是它帮助他们记住变量包含$()在jQuery中调用函数的结果.该$实际上是变量名称的一部分,因此会使用$无处不在,你提到的变量.

所以这:

var x = $(".foo");      // Find all elements with class "foo"
x.css("color", "blue"); // Make them all blue
Run Code Online (Sandbox Code Playgroud)

与此完全相同:

var $x = $(".foo");      // Find all elements with class "foo"
$x.css("color", "blue"); // Make them all blue
Run Code Online (Sandbox Code Playgroud)

他们只是$在名字的开头加了一个.

注意:您已经简单地引用了您的"jQuery"示例$x = 0;(没有var).确保你总是声明你的变量(使用var); 否则,你将成为隐含全球恐怖的牺牲品.


Mat*_*all 7

美元符号$不是JavaScript中的特殊字符.它是变量命名的合法特征.以下是JavaScript中合法标识符的构成:

JavaScript标识符必须以字母,下划线(_)或美元符号($)开头; 后续字符也可以是数字(0-9).因为JavaScript区分大小写,所以字母包括字符"A"到"Z"(大写)和字符"a"到"z"(小写).

从JavaScript 1.5开始,您可以在标识符中使用ISO 8859-1或Unicode字母,例如å和ü.您还可以将\ uXXXX Unicode转义序列用作标识符中的字符.

法律名称的一些例子是Number_hits,temp99_name.

一些jQuery程序员(包括我自己)使用$变量名称作为前缀来表示这些变量引用jQuery对象.

也可以看看


use*_*716 5

没有不同。该$是在JavaScript只是另一个角色。

碰巧 jQuery 用户使用它来表示引用 jQuery 对象的变量。不过没有要求。