声明变量javascript

时间:2013-05-20 03:35:29

标签: javascript jquery

我只是有一个简单的问题,无法在谷歌上找到任何东西。我正在浏览另一个程序员放在一起的代码,并在他们面前用$ $声明他所有的javascript变量......例如:

 var $secondary;

这有什么理由吗?如果JQuery最终被使用,这会在未来引起问题。我只是很好奇,因为如果是的话,我会去清理它。

6 个答案:

答案 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使用相同的变量语法,所以也许他已经习惯了它。