JavaScript では、変数を宣言するための「var」キーワードはオプションです。次の例を考えてみましょう。
myObj = 1;
このコードは、「myObj」という名前のグローバル変数を宣言し、それに値 1 を割り当てます。変数宣言の前に「var」を使用する必要はないため、次のコードも有効です。 :
myObj = 1;
ただし、「var」なしで変数を宣言すると、重大な意味があります。 「var」なしで宣言された変数は、事実上、スコープの先頭にホイストされます。つまり、宣言された場所に関係なく、そのスコープ内のどこからでもアクセスできます。逆に、「var」で宣言された変数は、宣言されているスコープ内でのみアクセスできます。
変数が「var」なしで宣言された場合、それらはグローバル オブジェクトにアタッチされます。ブラウザ環境では、このオブジェクトを「ウィンドウ」と呼びます。これにより、スクリプト内のどこからでもアクセスできるグローバル変数が作成される可能性があるため、意図しない結果が生じる可能性があります。これは不適切な習慣とみなされ、コードのバグの原因となる可能性があります。
したがって、「var」を使用せずに変数を宣言することは JavaScript では技術的にオプションですが、それを避けるために常に「var」を使用することを強くお勧めします。変数の巻き上げとグローバル スコープの汚染に関連する潜在的な問題。
以上が\'var\' を使用して JavaScript 変数を宣言するのはオプションですか? 使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。