A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://developer.cdn.mozilla.net/ja/docs/Web/JavaScript/Reference/Errors/Undeclared_var below:

ReferenceError: assignment to undeclared variable "x" - JavaScript

ReferenceError: assignment to undeclared variable "x"

JavaScript の strict モード独自の例外 "Assignment to undeclated variable" は、値が宣言されていない変数に代入されたときに発生します。

エラーメッセージ
ReferenceError: assignment to undeclared variable "x" (Firefox)
ReferenceError: "x" is not defined (Chrome)
ReferenceError: Variable undefined in strict mode (Edge)
エラーの種類

strict モード でのみ、ReferenceError の警告が出ます。

エラーの原因

宣言していない変数に値を代入しています。つまり、 var キーワードを使用せずに代入をしています。宣言した変数と宣言していない変数の間には、予想外の結果を招くいくつかの違いがあります。それが、 strict モードで JavaScript がエラーを発生させる理由です。

宣言した変数と宣言していない変数について、3 つの注意点があります。

詳細や具体例は、var 参照ページを見てください。

strict モードのコード でのみ、宣言していない変数割り当てエラーが発生します。非 strict コードでは、それらは暗黙裡に無視されます。

例 無効なケース

このケースでは、変数 "bar" は宣言していない変数です。

function foo() {
  "use strict";
  bar = true;
}
foo(); // ReferenceError: assignment to undeclared variable bar
有効な場合

"bar" を宣言済みの変数にするために、その前に var キーワードを追加します。

function foo() {
  "use strict";
  var bar = true;
}
foo();
関連情報

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4