【问题标题】:Why is my variable "status" showing up deprecated in my code? [duplicate]为什么我的变量“状态”显示在我的代码中已弃用? [复制]
【发布时间】:2022-01-28 20:33:22
【问题描述】:

为什么我的变量 status 在我的代码中显示已弃用?你如何解决这个问题?抱歉,我对 JavaScript 相当了解。

var age = prompt("what is your age?");

if (age >= 18 && age <= 35) {
  status = "target demo";
  console.log(status);
} else {
  status = "not my audience";
  console.log(status);
}

【问题讨论】:

标签: javascript


【解决方案1】:

出现问题是因为您尝试使用 status 变量而不将其定义为 @epascarello 指出;如果您使用 status 变量而不定义它,您将覆盖 Window.status[1] 属性,但您不会收到未定义 status 变量的警告。

正如@maksymiuk所说,如果您通过自己定义来使用status变量,您会将其写入您不认识的status变量,而不是Window.status属性.

var age = prompt("what is your age?");
let status;

if (age >= 18 && age <= 35) {
  status= "target demo";
  console.log(status);
} else {
  status= "not my audience";
  console.log(status);
}

1 - Window.status

【讨论】:

  • 如果 OP 实际声明了它,状态应该没问题。
  • @evolutionxbox 列为 HTML 和 Window 对象和属性的名称; Windows - Web APIs
  • 保留词是ECMAScript词汇语法的一部分; status 是 Window 对象的一个​​现已过时的属性,可在浏览器中全局访问,但它不是每个人的保留字; W3School 过于简单化了。您可以声明一个名为 status 的变量,只是不在全局范围内。
  • @Domino epascarello 已经告诉你原因了。出现这个问题是因为 OP 没有定义状态变量;因为它没有警告变量没有定义,而是因为它可以使用变量,所以它在别处寻找问题。
猜你喜欢
  • 2021-11-25
  • 2020-10-09
  • 2019-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多