【问题标题】:Strange behaviour of javascript variable with variablename "name" [duplicate]带有变量名“name”的javascript变量的奇怪行为[重复]
【发布时间】:2018-01-19 17:36:20
【问题描述】:

我了解 javascript 是动态类型语言,因此我可以更改分配给 javascript 中变量的数据类型。最近我从 javascript 开始,当我在 google chrome 浏览器的控制台窗口中尝试一些命令时发现了一个奇怪的行为。请找到附有我运行的命令集的屏幕截图。在第三个命令中,我将数字 10 分配给作为字符串创建的变量名称。但是,如果我检查 typeof 名称,它仍然会显示字符串。我找不到这种行为的合乎逻辑的答案。但是当我尝试使用其他变量名的相同指令序列时,它会按预期工作。请解释一下这种行为。

screenshot of instructions

【问题讨论】:

    标签: javascript google-chrome


    【解决方案1】:

    浏览器中 JavaScript 中的所有全局变量都是 window 对象的属性。

    window.name 必须始终为字符串,这样全局变量name 将始终转换为字符串。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-28
      • 2013-01-16
      • 1970-01-01
      • 2019-06-07
      • 2011-12-05
      相关资源
      最近更新 更多