我相信所有全局变量都可以从全局对象访问。因此,如果我可以访问x
(并且x
没有在本地绑定),那么window.x
是相同的值。
但是,在网页中(在 JSFiddle 上):
window === this // true in Chrome and Firefox
toString === window.toString // true in Chrome and Firefox
但在控制台中:
window === this // true in Chrome console and Firebug, false in Firefox web console
toString === window.toString // false in Chrome, Firebug and Firefox web console
为什么是这样?为什么window
Chrome 控制台中的全局对象toString
没有绑定到window.toString
?toString
Firefox 的控制台绑定了什么?控制台中还有哪些其他全局值不同?