我只是有一个简单的问题,无法在谷歌上找到任何东西。我正在浏览另一个程序员放在一起的代码,并在他们面前用$ $声明他所有的javascript变量......例如:
var $secondary;
这有什么理由吗?如果JQuery最终被使用,这会在未来引起问题。我只是很好奇,因为如果是的话,我会去清理它。
答案 0 :(得分:3)
这是否有原因?
很难说。也许他来自PHP背景,$
前缀变量。也许他是一个jQuery瘾君子。谁知道?你必须问他。除此之外,$
是一个在JavaScript变量名中使用的完全合法的字符,但正如您所指出的,它可能会导致jQuery出现问题。但这就是jQuery提供noConflict()
选项的原因。
答案 1 :(得分:1)
$
是一个有效的变量字符,在PHP中,所有变量都以它开头。可能的是,该特定开发人员使用$
作为“标志”来表示“这是一个变量”。它没有特别的意义。
答案 2 :(得分:1)
$
只是一个可以在变量名中使用的字符。有些人喜欢用它来表示包含jQuery对象的变量:
var $foo = $('#foo');
var bar = 42;
但这只是个人偏好。它没有特别的意义。
答案 3 :(得分:1)
我也使用这个约定来跟踪变量是否存储JQuery对象。所以说函数getJQueryObject()
返回一个JQuery对象,我想存储它。
即:
var $myJQobj = getJQueryObject();
清楚地表明$myJQobj
是一个JQuery对象,不像是
var myStr = "hello";
作为标识符中第一个字符的$
没有任何特殊含义,您没有调用像$()
这样的方法,它只是JavaScript中一个完全有效的标识符。但事实上,$
在JQuery中的使用使得我在谈论之前更加清晰。
答案 4 :(得分:1)
它只是jQuery DOM选择的约定。
var $logo = $('a.logo');
它不会导致任何问题 - 它只是让其他开发人员知道你正在使用jQuery包装的dom元素。
答案 5 :(得分:0)
$可以在JavaScript中使用。 PHP使用相同的变量语法,所以也许他已经习惯了它。