为什么window.onhashchange“不是函数”?

时间:2015-10-31 17:52:29

标签: javascript

我正在建立一个网站,为mysite.com/#!/pizza和mysite.com/#!/jellybeans提供不同的信息。似乎window.onhashchange事件正是我需要获得我想要的功能。

以下代码行返回错误 window.onhashchange不是函数

window.onhashchange( function() { alert(location.hash) })

但是这行代码完美无缺:

window.onhashchange = function() { alert(location.hash) }

这是为什么?根据我的经验,为了在JavaScript中实现某些功能,您可以在事件发生后将函数推送到()中。那是一个jQuery的东西吗?我认为有一些基本的东西我不明白,而且我想知道它,所以我不需要在将来尝试解决任何类似的问题。

1 个答案:

答案 0 :(得分:0)

那是因为第一行是函数调用:

window.onhashchange( function() { alert(location.hash) })

......第二个定义了一个函数:

window.onhashchange = function() { alert(location.hash) }