$在变量的开头和结尾

时间:2012-12-04 07:30:20

标签: javascript jquery

  

可能重复:
  Why would a JavaScript variable start with a dollar sign?

我用jquery意识到了一些语法,并且不知道它是什么。在这里:

var $foo = $("bar").blah();

var hello$ = $("stgelse").etc();

这些有什么区别?他们为什么喜欢那样?

另外,例如:

var $foo = $("").blah();

var应该已包含正在返回的任何内容吗?没有?

你能详细说明吗?

4 个答案:

答案 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)

这里

var hello$ and $foo

hello$,$ foo只是variable name

$("").blah();

$是jquery对象

<子> <子> <子> jsFiddle

答案 3 :(得分:1)

$只是一个名称 - JavaScript中的名称可以包含美元符号,并且只能包含一个美元符号。

它就像普通的javascript变量一样,但按照惯例用于从普通的javascript变量中识别jquery对象变量。没什么特别的。