Javascript IE7/IE8中的JS错误:';var';值为Null或不是对象

Javascript IE7/IE8中的JS错误:';var';值为Null或不是对象,javascript,jquery,Javascript,Jquery,这段代码只会使IE7/IE8崩溃,导致页面抛出错误。我不知道为什么,因为在chrome/FF上,一切都很好 问题似乎在这里: return event.Date.valueOf() === date.valueOf(); 错误是: 消息:“日期”的值为空或不是对象 这是什么原因造成的?谢谢 编辑我在这里更新了代码该脚本在FF4和IE8中运行良好 然而,IE对保留字很挑剔。尝试将“日期”重命名为其他名称。请检查日期是否为空。当您尝试获取空对象的值时,它会抛出错误。事件可

这段代码只会使IE7/IE8崩溃,导致页面抛出错误。我不知道为什么,因为在chrome/FF上,一切都很好

问题似乎在这里:

            return event.Date.valueOf() === date.valueOf();
错误是:

消息:“日期”的值为空或不是对象

这是什么原因造成的?谢谢


编辑我在这里更新了代码

该脚本在FF4和IE8中运行良好


然而,IE对保留字很挑剔。尝试将“日期”重命名为其他名称。

请检查日期是否为空。当您尝试获取空对象的值时,它会抛出错误。

事件可能是IE中的保留关键字,请尝试将其更改为其他名称。

好的,问题如下:

    var events =[
{ Url : "azerty", StartDate : new Date("04/17/2011") } ,
{ Url : "azerty2", StartDate : new Date("04/17/2011") } ,
]; 
注意最后一行的最后一个逗号(JSFIDLE上没有)

他是唯一一个因为那个多余的逗号而对我大喊大叫的人


问题已解决。

更新到jQuery 1.5.2应该可以解决您的问题。我在JSFIDLE中尝试了1.5.1,但在IE9/IE8中没有错误。我得到了完全不同的错误消息。jQuery1.5在IE9中有一些错误。更改为jQuery 1.5.1。我在jQuery 1.5.1->更新为1.5.2,但没有修复错误我已经更新了代码,您仍然没有看到IE7/8中的错误?我更改了var的名称(改为StartDate),但没有结果。将尝试更新jquery在将
id=“div”
添加到HTML代码后,我可以单击黄色单元格并(即4月13日)得到404错误,因为它试图加载“”。抱歉,错误的代码更新,我已将警报放回(event.Title)在将
代码修复为
后,我可以使用IE 8.0.7601.17514 64位版本?