【问题标题】:'use strict' is not working on some special cases. Can anyone clarify\'use strict\' 不适用于某些特殊情况。任何人都可以澄清
【发布时间】:2023-02-04 13:46:45
【问题描述】:

我试图弄清楚为什么“使用严格”没有按照我的预期工作。看看这个工作示例。

"use strict"

x='Justin';
console.log(x)

正如预期的那样,这会产生错误,提示 x 未定义。但是检查下一个例子

"use strict"

name='Justin';
console.log(name)

它输出“贾斯汀”没有任何错误。为什么会发生变量“name”的特别之处?

【问题讨论】:

  • 它可能引用了已经声明的window.name
  • 是的,这就是问题所在。也非常有趣且内容丰富。

标签: javascript


【解决方案1】:

当您在浏览器中运行它时,name 指的是全局对象的name 属性,即Window。所以它指的是Window.name

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-29
    • 1970-01-01
    相关资源
    最近更新 更多