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

时间:2011-04-11 09:34:58

标签: javascript jquery

这个片段只是让IE7 / IE8崩溃了页面抛出错误。我不知道为什么导致chrome / FF,一切都很好。

http://jsfiddle.net/Zrz9t/15/

问题似乎在这里:

            return event.Date.valueOf() === date.valueOf();

错误是:

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

造成这种情况的原因是什么?感谢

编辑我在此更新了我的代码http://jsfiddle.net/Zrz9t/15/

4 个答案:

答案 0 :(得分:2)

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

但是,IE对保留字很挑剔。尝试将“日期”重命名为其他内容。

答案 1 :(得分:0)

请检查Date是否为null。当您尝试获取valueOf为空对象时,它会抛出错误。

答案 2 :(得分:0)

好的,问题如下:

    var events =[
{ Url : "azerty", StartDate : new Date("04/17/2011") } ,
{ Url : "azerty2", StartDate : new Date("04/17/2011") } ,
]; 

注意最后一行的最后一个逗号(JsFiddle上没有)。

对于那个额外的逗号,IE是唯一一个对我大喊大叫的人。

问题解决了。

答案 3 :(得分:-1)

event可能是IE中的保留关键字,请尝试将其更改为其他内容。