我相信所有全局变量都可以从全局对象访问。因此,如果我可以访问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
为什么是这样?为什么windowChrome 控制台中的全局对象toString没有绑定到window.toString?toStringFirefox 的控制台绑定了什么?控制台中还有哪些其他全局值不同?