可能重复:
Why would a javascript variable start with a dollar sign?
我看到人们在使用jQuery时在变量前面使用美元符号。这背后有什么理由吗?我错过了一些基本的东西,还是只是一种常见的做法?
答案 0 :(得分:94)
这是jQuery包装对象的常见引用。它使得阅读代码更容易知道哪些变量是jQuery包装的。
//Item has been "cached" for later use in the script as a jQuery object.
var $item = $(this);
答案 1 :(得分:42)
对我来说,一个常见的做法就是:
如果变量是私有的,我会使用这样的下划线:
(function(){
var _foo = "bar";
})()
如果它是公开的,我将不使用下划线:
var foo = "bar"
如果它是jQuery选择器,我将使用$
:
var $foo = $('bar');
//then you can access it like this
$foo.attr('id')
它只是编码约定,它允许您快速引用变量稍后在代码中的类型。
答案 2 :(得分:7)
许多使用jQuery的人会为包含带有$的jQuery对象的变量添加前缀,以便轻松识别它们。考虑这个例子:
var $img = $(".someclass span.otherclass img");
/* somewhere later in the code */
$img.bind("click", function() {/*...*/});
答案 3 :(得分:2)
根据我的经验,这只是一种可读性。一些开发人员喜欢为他们的变量添加前缀,以便它们易于发现。它也可能是一种习惯于Javascript的PHP习惯。
答案 4 :(得分:2)
使用JQuery的代码中的美元符号通常意味着所讨论的变量是一个jQuery变量(由jquery包装的对象)。