js新日期()中NaN的分析
NaN不是NaN:程序代码如下:复制代码如下: var Date=new Date(d);if(!日期||!date . getfullyear){ return;}返回S.Date.format(d,' yyyy-mm-DD ');//格式化功能,与本文无关,在其他浏览器下正常,但在ie下,程序在ie调试器下报错,发现日期是NaN,如图:。
如果是NaN,If判断会返回true,返回'',但是发生了奇怪的一幕。。
它显示了if判断返回false的代码,控制台的结果也显示了这一点:。
你可以看到日期=NaN,但是!日期是假的!NaN是真的,我的第一反应,ie下JS的Bug?然后我做了一些测试,复制了如下代码: var date=NaNalert(!Date) //返回true var date=new date(' 2011年1月1日');alert(!Date) //返回false,但想了想还是错了,我在控制台做了如下测试:。
这表明getFullYear of date是存在的,所以date是一个对象。
这也说明日期是一个对象,而不是NaN,这只是ie调试器的一个问题。日期。getfullyear ()="NaNdate。getdate ()=" NaN。这些nan是真正的nan摘要:ie中新Date('date text ')返回的结果是一个特殊的Date对象,但ie调试器将其显示为NaN,所有调用它的方法返回的数字都将返回NaN。
版权声明:js新日期()中NaN的分析是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。