Javascript & JQuery:$x 和 x 作为变量声明有什么区别?
Javascript & JQuery: what's the difference between $x and x as variable declarations?
在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
。
相关文章:
- 使用同一对象中的其他变量声明变量
- 如何将变量声明为全局变量
- 如何将变量声明为全局变量?用case foreach?Javascript
- 理解bootstrap.js变量声明
- 将 Javascript 变量声明为 PHP 形式
- 单个逗号分隔的变量声明和多个声明之间的区别是什么
- Do变量声明初始化函数
- Javascript变量声明:什么是“;var myVariable={}”;
- javascript中不同类型的变量声明
- 为什么在循环的Javascript中包含变量声明
- for 循环中必需的变量声明
- JavaScript 中的变量声明
- 在 Javascript 变量声明中使用逗号
- 你能在变量声明中添加条件吗?
- JavaScript 全局变量声明
- 节点.js变量声明和作用域
- 具有多个逗号分隔值的变量声明是什么意思(例如 var a = b,c,d;)
- 移动图像 ..JavaScript 将变量声明为字符串
- 让 javascript 将(默认情况下)未声明的变量声明到当前本地范围(基于首次使用)而不是全局范围
- 循环中的变量声明