在整个网络中,我看到大量的 JavaScript 程序员编写 window.location
而不仅仅是 location
。我很好奇是否有人能解释一下为什么。window
是全局对象,因此没有必要包含它,不是吗?我的意思是,你不会看到人们写 window.Math.floor
或者 new window.Date()
,所以我很好奇为什么它会被指定为 location
。
我知道 location
被认为是你所在窗口的一个“属性”,我想这是有一定道理的。但即便如此,我也没有看到任何指定全局对象的理由; 首先不可能覆盖 location
,除非重定向页面。
那么,这只是一个已经被使用了很长时间的怪癖,以至于它已经与我们编写 JavaScript 的方式结合在一起了吗? 还是有一些切实的理由让我们这样做呢?我查了谷歌,但是没有结果。