为什么在javascript变量的名称中使用$(美元符号)?

时间:2010-07-29 09:02:05

标签: javascript jquery

  

可能重复:
  Why would a javascript variable start with a dollar sign?
  JQuery : What is the difference between “var test” and “var $test”

这两种初始化变量的方法有什么区别?

var $val = 'something'

     OR

var val = 'something'

因为我发现它们是一样的。

也许在这种情况下$只是变量中名称的一部分? (在这种情况下,这将成为一个毫无意义的问题:/)

由于

5 个答案:

答案 0 :(得分:99)

变量名称中的$只是名称的一部分,但约定是在变量表示变量时使用它来启动变量名称jQuery对象。

var $myHeaderDiv = $('#header');
var myHeaderDiv = document.getElementById('header');

现在稍后在您的代码中,您知道$myHeaderDiv已经是一个jQuery对象,因此您可以调用jQuery函数:

$myHeaderDiv.fade();

从DOM变量到jQuery变量:

var $myHeaderDiv = jQuery(myHeaderDiv); //assign to another variable
jQuery(myHeaderDiv).fade(); //use directly

//or, as the $ is aliased to the jQuery object if you don't specify otherwise:
var $myHeaderDiv = jQuery(myHeaderDiv); //assign
$(myHeaderDiv).fade(); //use

从jQuery变量到DOM变量。

var myHeaderDiv = $myHeaderDiv.get(0);

答案 1 :(得分:12)

你是对的。 $是变量名称的一部分 这不是perl或PHP:)

答案 2 :(得分:5)

就JavaScript而言,字母表中有28个字母。 a-z,_和$。无论您在JavaScript中使用任何字母,都可以使用$作为该字母。 (< c> Fellgall @ http://www.webdeveloper.com/forum/showthread.php?t=186546

在你的例子中,$ val和val将是两个不同的变量名。

答案 3 :(得分:5)

没有真正的区别..

它通常用于表示一个包含jquery或其他javascript框架对象的变量,因为它们可以有简写$函数..

识别内容的类型更容易..

答案 4 :(得分:3)

syom - 就我而言,我使用$前缀来表示它是jquery引用的变量。它纯粹是变量的一部分而不是保留字符。

可以在长代码运行中轻松识别..

吉姆