javascript - 'name'是怎么变成全局变量的?

标签 javascript global-variables google-chrome-devtools

好吧,我不确定这是否只是独立于 Chrome 开发人员工具,但我正在研究我正在处理的一些代码,我意识到已经在全局中创建了一个本来应该是本地的变量名为“名称”的 namespace 。

enter image description here

我删除了该错误,然后打开 Chrome 工具以确保该错误已得到修复。令我惊讶的是,我在控制台中输入“name”,结果返回了一个空字符串。仔细查看我的代码后,我意识到这不是我造成的,所以我前往 google.com 再试一次。令我惊讶的是,“名称”是那里的一个全局变量。环顾四周,使用开发工具查看时,似乎几乎到处都有一个全局变量。

我的问题是为什么?

最佳答案

namewindow 的属性对象,并且像 window 的所有其他成员一样,它是全局可访问的。

关于javascript - 'name'是怎么变成全局变量的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22152141/

相关文章:

javascript - 语法错误(应为赋值或函数调用,但看到的是表达式)

javascript - 如何监听React-Final-Form中Field组件的onChange?

c++11 - 通过函数访问全局变量 - 跨命名空间的不同实例

c++ - 为什么我们使用预处理器指令来定义变量?

php - 访问 "CSS"中的全局变量(style.php)

javascript - 如何从 Chrome devtools 扩展 "before"页面加载中公开函数?

javascript - 在随机位置创建重复元素

javascript - Typescript - 高阶函数类型

javascript - 如何检查哪个资源导致网页加载缓慢

javascript - CORS请求立即取消chrome