window.location.hash和$(window).location.hash之间的差异

时间:2011-03-22 00:33:21

标签: javascript jquery

window.location.hash$(window).location.hash之间是否存在差异?

3 个答案:

答案 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"结束。