在JavaScript中,'var $x'和'var x'有什么区别?

8
在javascript中,var $xvar x有什么区别呢?

请参见https://dev59.com/J3VC5IYBdhLWcg3wtzkQ。 - Crescent Fresh
5个回答

16

没有什么不同。人们倾向于使用$x语法,因为更容易记住你正在处理一个jQuery对象而不是元素或ID。

总的来说,我倾向于使用类似于:

var $x = $(selector) //$x holds reference to a jquery object
var elX = document.getElementById(id); // elX hold ref to an element node
var xId = $(selector).attr('id'); //xId holds ref to an id attribute

5
"xId保存了一个id属性的引用" - 实际上,它只是保存了一个字符串... - James

6
区别在哪里?一个变量以$开头。
两者都与jQuery无关 - 它只是JavaScript。

3

声明一个名为$x的变量,声明一个名为x的变量。在JavaScript中,美元符号是一个完全有效的变量名称字符(就我所看到的而言,这并不特别与jQuery相关)。

更多信息请参见"为什么javascript变量会以美元符号开头?"


你甚至可以将i$love$$s作为你的变量名。但真正的问题是$、$$和$x本地变量之间有什么区别? - Nick Sotiros

1

在 JavaScript 中,两者之间没有区别。$ 在 JavaScript 中允许在变量声明中使用。


1

在Javascript中,美元符号前缀经常用于全局变量。这只是一种约定 - 就像下划线经常用于表示私有成员一样。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接