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