变量名称为“name”的javascript变量的奇怪行为

时间:2018-01-19 17:36:20

标签: javascript google-chrome

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

screenshot of instructions

1 个答案:

答案 0 :(得分:0)

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

window.name必须始终为字符串,以便全局变量name始终转换为字符串。