可能重复:
Why would a JavaScript variable start with a dollar sign?
我用jquery意识到了一些语法,并且不知道它是什么。在这里:
var $foo = $("bar").blah();
var hello$ = $("stgelse").etc();
这些有什么区别?他们为什么喜欢那样?
另外,例如:
var $foo = $("").blah();
var应该已包含正在返回的任何内容吗?没有?
你能详细说明吗?
答案 0 :(得分:7)
在Javascript中,您可以在变量名中使用$
(或者作为变量名全部使用,例如jQuery库使用它),语言本身没有特殊含义。
有些人在变量名的开头使用$
来表示变量应该包含jQuery对象,例如:
var $form = $('form');
变量名末尾的$
在BASIC中用于字符串变量,这也许是在用其他语言命名变量时使用它的一个原因。例如:
10 LET NAME$="JOHN DOE"
20 PRINT NAME$
答案 1 :(得分:4)
var $foo = $("bar").blah();
var
是一个关键字,在某些情况下使变量成为本地变量。请参阅this question $foo
是此变量的名称。不需要$
,实际上它会混淆一切,但有些语言(如PHP)需要他们说“这是一个变量”。它可能只是foo
=
是让$foo
拥有来自右侧的任何内容的作业$
是另一个变量,但是一个特殊的变量:这是你的JQuery东西!从那里你可以看到它完成所有JQuery的工作,比如“查找bar
,做blah()
等。对于另一行来说基本相同,但在这种情况下有人认为hello$
对于var来说是一个很好的名字:)
答案 2 :(得分:2)
答案 3 :(得分:1)
$
只是一个名称 - JavaScript中的名称可以包含美元符号,并且只能包含一个美元符号。
它就像普通的javascript变量一样,但按照惯例用于从普通的javascript变量中识别jquery对象变量。没什么特别的。