Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
JavaScript の strict モード独自の例外 "Assignment to undeclated variable" は、値が宣言されていない変数に代入されたときに発生します。
strict モード でのみ、ReferenceError の警告が出ます。
宣言していない変数に値を代入しています。つまり、 var キーワードを使用せずに代入をしています。宣言した変数と宣言していない変数の間には、予想外の結果を招くいくつかの違いがあります。それが、 strict モードで JavaScript がエラーを発生させる理由です。
宣言した変数と宣言していない変数について、3 つの注意点があります。
詳細や具体例は、var 参照ページを見てください。
strict モードのコード でのみ、宣言していない変数割り当てエラーが発生します。非 strict コードでは、それらは暗黙裡に無視されます。
このケースでは、変数 "bar" は宣言していない変数です。
"bar" を宣言済みの変数にするために、その前に var キーワードを追加します。
より良いインターネットのための青写真。
このコンテンツの一部は、©1998–2026 個人の mozilla.org 協力者です。コンテンツはクリエイティブ・コモンズ・ライセンスのもとで利用できます。