ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript で変数を宣言するときに常に「var」を使用する必要があるのはなぜですか?

JavaScript で変数を宣言するときに常に「var」を使用する必要があるのはなぜですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-01 09:19:02781ブラウズ

Why Should You Always Use

「var」なしで変数を宣言する キーワード: 暗黙的グローバルの危険性

w3schools では、変数は「var」なしで宣言されると述べられています。 「キーワードはグローバルになります。」これはグローバル変数を宣言する便利な方法のように思えるかもしれませんが、「暗黙的グローバルの恐怖」として知られる重大な問題を引き起こす可能性があります。

次の例を考えてみましょう:

function foo() {
    variable1 = 5;
    varaible2 = 6;
    return variable1 + variable2;
}

この関数が 11 を返すことを期待するかもしれません。ただし、「varaible2 = 6;」のタイプミスにより、NaN が返されます。ライン。さらに悪いことに、このタイプミスにより、スペルが間違っている名前「varaible2」のグローバル変数が誤って作成されてしまいます。

このグローバル変数が「foo」関数の範囲外で誤って変更された場合に問題が発生し、予期しない動作や潜在的な可能性が生じます。

したがって、グローバル変数であっても、常に「var」キーワードを使用して変数を宣言することを強くお勧めします。変数を明示的に宣言することで、変数のスコープが適切に設定されていることを確認し、暗黙的なグローバルの落とし穴を回避できます。

以上がJavaScript で変数を宣言するときに常に「var」を使用する必要があるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。