「var」なしで変数を宣言する キーワード: 暗黙的グローバルの危険性
w3schools では、変数は「var」なしで宣言されると述べられています。 「キーワードはグローバルになります。」これはグローバル変数を宣言する便利な方法のように思えるかもしれませんが、「暗黙的グローバルの恐怖」として知られる重大な問題を引き起こす可能性があります。
次の例を考えてみましょう:
function foo() { variable1 = 5; varaible2 = 6; return variable1 + variable2; }
この関数が 11 を返すことを期待するかもしれません。ただし、「varaible2 = 6;」のタイプミスにより、NaN が返されます。ライン。さらに悪いことに、このタイプミスにより、スペルが間違っている名前「varaible2」のグローバル変数が誤って作成されてしまいます。
このグローバル変数が「foo」関数の範囲外で誤って変更された場合に問題が発生し、予期しない動作や潜在的な可能性が生じます。
したがって、グローバル変数であっても、常に「var」キーワードを使用して変数を宣言することを強くお勧めします。変数を明示的に宣言することで、変数のスコープが適切に設定されていることを確認し、暗黙的なグローバルの落とし穴を回避できます。
以上がJavaScript で変数を宣言するときに常に「var」を使用する必要があるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。