今天上午接到一个修改bug的需求,需要使用new Date来新建一个日期对象。我通过如下的方式新建:
var b = new Date("2013-3-22");
做完之后,我习惯性的使用chrome进行了测试,感觉没问题,就提单给测试进行发布了。可是刚一发布,产品就告诉我,这个页面在IE下面有问题,显示都是NaN(not a number)。起初我还以为是他缓存的问题,就叫他强
刷几遍,可是还是没有效果。于是我用IE看了一下,果然有问题,我特别讨厌IE,因为IE非常不好测试,不像chrome或firefox一样可以很方便的设断点调试js,只能通过alert这种没有效率的调试手段。调试大概花了一个小时(各种
删代码,各种alert),最后才定位到这行代码。
在本地测试了一下,这样写IE会认为非法(Invalid Date),正确的写法应该把"-"换成"/",如下所示:
var b = new Date("2013/3/22");
坑爹啊。T_T