可能重复:
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'
因为我发现它们是一样的。
也许在这种情况下$
只是变量中名称的一部分?
(在这种情况下,这将成为一个毫无意义的问题:/)
由于
答案 0 :(得分:99)
变量名称中的$
只是名称的一部分,但约定是在变量表示变量时使用它来启动变量名称jQuery对象。
var $myHeaderDiv = $('#header');
var myHeaderDiv = document.getElementById('header');
现在稍后在您的代码中,您知道$myHeaderDiv
已经是一个jQuery对象,因此您可以调用jQuery函数:
$myHeaderDiv.fade();
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
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引用的变量。它纯粹是变量的一部分而不是保留字符。
可以在长代码运行中轻松识别..
吉姆