在 Javascript 和 JQuery 中,$x 和 x 作为变量声明有什么区别?例如,如果我声明
var x = 5;
$x = 5;
x = 5;
我只是说同样的话还是有范围含义,或者我只是因为我一直在用几种不同的语言编码而感到困惑?
谢谢,黛比
在 Javascript 和 JQuery 中,$x 和 x 作为变量声明有什么区别?例如,如果我声明
var x = 5;
$x = 5;
x = 5;
我只是说同样的话还是有范围含义,或者我只是因为我一直在用几种不同的语言编码而感到困惑?
谢谢,黛比
x
并且$x
只是两个不同的变量。在命名 JavaScript 变量时,美元符号只是另一个没有特殊含义的字符。
有些人(包括我)倾向于使用美元符号前缀命名 JS 变量,如果该变量应该包含一个 jQuery 对象,例如,,var $x = $("div")
但这只是一个约定,以便更容易记住变量的用途,它就 JS 解释器而言,根本没有区别。
在问题的代码中,$x
将是一个全局变量不是因为,$
而是因为任何未使用var
语句声明的变量都是自动全局的。
x
$x
是两个不同的变量。第一行声明一个变量x
并为其赋值。第二行为变量分配一个值$x
,在其他条件相同的情况下,只要您没有在严格模式下运行,它将在全局范围内隐式声明。第三行重新分配给先前声明的变量x
。