window.location.hash
和$(window).location.hash
之间是否存在差异?
答案 0 :(得分:4)
在this
调用中包含window
或$
之类的内容仅在您希望对结果对象使用jQuery方法时才有用,因为调用了$
将返回包装在jQuery对象中的对象。因此,在这种情况下,只需使用window.location.hash
答案 1 :(得分:4)
存在差异--jQuery将对该对象进行解析并执行一系列不必要的操作,因此只需执行window.location.hash
即可。
答案 2 :(得分:4)
嗯,一个有用,另一个没有。
执行$(window)
会将window
对象包装在jQuery
对象中,而jQuery
对象没有location
属性,所以你会得到undefined
。由于您无法从hash
获取属性undefined
(或任何属性),因此代码将以错误消息"$(window).location is undefined"
结束。