据我所知,JavaScript需要使用var
关键字定义变量,jQuery允许使用$
符号定义变量,我想知道当我使用{i}定义变量时它会带来什么附加好处jQuery,还是纯粹的偏好?为什么我会使用一个约定呢?
另外,以下变量声明有什么区别?
var foo
var $oo
$foo
答案 0 :(得分:3)
当变量是jQuery对象时,通常在变量名前面使用$。比如说var $body = jQuery('body');
是一种让其他开发人员阅读代码(以及你未来的自己)知道他们正在处理jQuery对象而不是直接处理body元素的方法。绝对是一个偏好的东西,我会说决定什么最适合你的团队并坚持下去!
答案 1 :(得分:1)
美元符号不是变量定义。它是jQuery的缩写。更确切地说是$ === jQuery。 编辑:这通常不在变量定义中(如注释中指定的CBroe)。
因此,有些人将其用于变量声明这一事实纯粹是偏好,在我看来是一种误导。或者也许他们有php背景,并从那里习惯$ varName定义。
关于差异,您有以下区别:
var foo
和
foo
第一个是本地定义,第二个是全局定义。
示例:
function test() {
var a = 2;
b = 5;
}
test();
console.log(a); // undefined
console.log(b); // 5