A RetroSearch Logo

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

Search Query:

Showing content from https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Errors/Undeclared_var below:

ReferenceError: assignment to undeclared variable "x" - JavaScript

ReferenceError: assignment to undeclared variable "x" 信息
ReferenceError: assignment to undeclared variable "x" (Firefox)
ReferenceError: "x" is not defined (Chrome)
ReferenceError: Variable undefined in strict mode (Edge)
错误类型

仅在严格模式中出现 ReferenceError 警告。

发生了什么?

在代码里赋值了一个未声明的变量。换句话说,有处没有带着 var 关键字的赋值。事实上已声明的和未声明的变量之间有一些差异,这可能会导致意想不到的结果,这就是为什么 JavaScript 在严格模式打印出这种错误。

关于已声明和未声明的变量,其有三个注意事项:

更多信息及例子,请参考 var 页面。

关于未声明变量的赋值的错误仅在严格模式里出现。在非严格模式中,这些将被忽略。

示例 无效的

在本例中,"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