JavaScript,使用$和不使用$定义变量有什么区别?

JavaScript,使用$和不使用$定义变量有什么区别?,javascript,jquery,web,Javascript,Jquery,Web,定义变量之间是否有任何区别: var p_tr1 = $('<tr> </tr>') $p_tr = $('<tr></tr>') 我使用的是netbeans,变量有不同的突出显示。 我查看了FF调试器,发现变量等于没有任何区别,历史上它一直被用来表示jQuery对象 var $td = $('td') // common use case 如果您使用jQuery,在任何时候了解您正在使用的变量是否已包装可能都很有用。没有任何区别,历史上它一直

定义变量之间是否有任何区别:

var p_tr1 = $('<tr> </tr>')
$p_tr = $('<tr></tr>')
我使用的是netbeans,变量有不同的突出显示。
我查看了FF调试器,发现变量等于

没有任何区别,历史上它一直被用来表示jQuery对象

var $td = $('td') // common use case

如果您使用jQuery,在任何时候了解您正在使用的变量是否已包装可能都很有用。

没有任何区别,历史上它一直用于表示jQuery对象

var $td = $('td') // common use case

如果使用jQuery,随时了解正在使用的变量是否已包装可能会很有用。

美元符号只是一个可以在变量名称中使用的符号。创建变量a=1与创建变量$a=1或另一个变量a$ap=1完全相同。唯一改变的是变量的名称。您可以键入a==a$ap,它将输出true。

美元符号只是一个可以在变量名中使用的符号。创建变量a=1与创建变量$a=1或另一个变量a$ap=1完全相同。唯一改变的是变量的名称。您可以键入a==a$ap,它将输出true。

没有区别,这是为了代码可读性和更容易理解,因为当您有jQuery包装的结果时,通常$prefix用于变量。 因此,如果选择id为mydiv的元素:

但是,如果您想要它的非jQuery包装的对应项,您可以:

var mydiv = $('#mydiv')[0];

这样,您就知道第一个函数可以使用jQuery函数,而第二个函数不能使用。

没有区别,这是为了代码可读性和更容易理解,因为当您有jQuery包装的结果时,通常$prefix用于变量。 因此,如果选择id为mydiv的元素:

但是,如果您想要它的非jQuery包装的对应项,您可以:

var mydiv = $('#mydiv')[0];

这样,您就知道第一个可以使用jQuery函数,第二个不能使用。

美元没有什么区别。这只是名字的一部分。然而,在第二种情况下,缺少var确实会产生不同。使用var,您将在当前范围内创建一个变量。如果没有,您将沿着作用域链,设置您找到的具有相同名称的变量,或者如果没有找到匹配的变量名称,您将创建一个新的全局变量。什么都没有!通常,$用于表示jQuery对象,但您可以随时使用它。@MattBurland,我以您的速度向您致敬。@CaseyFalk:我见过一些人这样做,但这似乎不是一个普遍的现象。大多数人在javascript变量中不使用$,除非它们来自php。$没有区别。这只是名字的一部分。然而,在第二种情况下,缺少var确实会产生不同。使用var,您将在当前范围内创建一个变量。如果没有,您将沿着作用域链,设置您找到的具有相同名称的变量,或者如果没有找到匹配的变量名称,您将创建一个新的全局变量。什么都没有!通常,$用于表示jQuery对象,但您可以随时使用它。@MattBurland,我以您的速度向您致敬。@CaseyFalk:我见过一些人这样做,但这似乎不是一个普遍的现象。大多数人不会在javascript变量中使用$,除非它们来自php。