Javascript & JQuery:$x 和 x 作为变量声明有什么区别?

Javascript & JQuery: what's the difference between $x and x as variable declarations?

本文关键字:变量 声明 区别 什么 amp JQuery Javascript      更新时间:2023-09-26

在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