Javascript & JQuery で、変数宣言としての $x と x の違いは何ですか? たとえば、私が宣言した場合
var x = 5;
$x = 5;
x = 5;
私は同じことを言っているだけですか、それともスコープの意味がありますか、それともいくつかの異なる言語でコーディングしているため混乱しているだけですか?
ありがとう、デビー
Javascript & JQuery で、変数宣言としての $x と x の違いは何ですか? たとえば、私が宣言した場合
var x = 5;
$x = 5;
x = 5;
私は同じことを言っているだけですか、それともスコープの意味がありますか、それともいくつかの異なる言語でコーディングしているため混乱しているだけですか?
ありがとう、デビー
x
と$x
は単に 2 つの異なる変数です。JavaScript 変数の名前付けに関して言えば、ドル記号は特別な意味を持たない別の文字です。
一部の人々 (私を含む) は、変数が jQuery オブジェクトを保持すると予想される場合、JS 変数にドル記号の接頭辞を付けて名前を付ける傾向がありますvar $x = $("div")
。 JS インタープリターに関する限り、まったく違いはありません。
問題のコードでは、が原因ではなく、ステートメントで宣言されていない変数は自動的にグローバル$x
であるため、グローバル変数になります。$
var
x
と$x
は 2 つの異なる変数です。最初の行は、変数を宣言し、x
それに値を割り当てます。2 行目は変数に値を割り当てます$x
。他のすべてが等しい場合、厳密モードで実行していない限り、グローバル スコープで暗黙的に宣言されます。3 行目は、以前に宣言された variable に再割り当てしますx
。