何时/为什么在使用jQuery时为变量添加前缀“$”?

可能重复:
为什么JavaScript变量会以美元符号开头?

我看到人们在使用jQuery时在变量前面使用美元符号。 这背后有什么理由吗? 我错过了一些基本的东西,还是仅仅是一种常见的做法?


这是一个jQuery包装对象的常见参考。 它使得阅读代码更容易知道哪些变量是jQuery包装的。

//Item has been "cached" for later use in the script as a jQuery object.
var $item = $(this);

对我来说一个普通的做法是:

如果一个变量是私人的,我使用这样的下划线:

(function(){
     var _foo = "bar";
})()

如果它是公开的,我将不使用下划线:

var foo = "bar"

如果它是一个jQuery选择器,我将使用$

var $foo = $('bar');
//then you can access it like this
$foo.attr('id')

它只是编码惯例,它允许您在代码中快速引用变量的后续类型。


许多使用jQuery的人会将包含jQuery对象的变量前缀为$,以便轻松识别。 考虑这个例子:

var $img = $(".someclass span.otherclass img");
/* somewhere later in the code */
$img.bind("click", function() {/*...*/});
链接地址: http://www.djcxy.com/p/94949.html

上一篇: When/why to prefix variables with "$" when using jQuery?

下一篇: jquery variable syntax