![](/img/trans.png)
[英]JavaScript: What is the difference between `if (!x)` and `if (x == null)`?
[英]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
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.