TypeError: variable "x" redeclares argument - JavaScript 编辑

消息

TypeError: variable "x" redeclares argument (Firefox)

错误类型

TypeError 警告仅仅在 严格模式下 出现。

哪里有问题?

函数参数中出现了名称相同的变量,之后在函数体中使用 var 赋值语句重新声明。 这可能是一个命名冲突,所以 JavaScript 警告了它。

这个错误只在 严格模式的代码 中作为警告出现。在非严格模式的代码中,重新声明会被忽略。

示例

无效情况

这个例子中,变量 arg 重新声明了参数。

"use strict";

function f(arg) {
  var arg = "foo";
}

无效情况

为了修复警告,var 语句应该被移除,因为变量已经存在。或者,你可以重命名函数参数或者变量名称。

"use strict";

function f(arg) {
  arg = "foo";
}

另见

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

词条统计

浏览:118 次

字数:2137

最后编辑:7 年前

编辑次数:0 次

更多

友情链接

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文