最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于js new Date() 出現(xiàn)NaN 的分析

 更新時間:2012年10月23日 01:35:27   作者:  
在一個項目中需要進(jìn)行日期的格式化,后臺傳到前端是時間的整數(shù)(Date.getTime),當(dāng)后臺數(shù)據(jù)返回字符串時,發(fā)現(xiàn)轉(zhuǎn)換日期時在ie下變成NaN,但是真的是這樣嗎?接下來我們慢慢分析
此NaN不為NaN:

程序代碼如下:
復(fù)制代碼 代碼如下:

var date =new Date(d);
if(!date || !date.getFullYear) {
return;

}
return S.Date.format(d,'yyyy-mm-dd');//格式化函數(shù),跟此文無關(guān)


在其他瀏覽器下正常,但是在ie下,程序報錯
在ie調(diào)試器下,發(fā)現(xiàn)date 為NaN,如圖:


如果是NaN,那么if判斷會返回true,會 return "",但是詭異的一幕發(fā)生了,

 

代碼說明if判斷返回了false,控制臺的結(jié)果也說明了這一點:

 

可以看出date = NaN,但是 !date 為false,!NaN 為 true,我的第一反應(yīng),ie下JS的Bug?
然后又做了一些測試

復(fù)制代碼 代碼如下:

var date = NaN;
alert(!date) //返回true
var date = new Date('2011-1-1');
alert(!date) //返回false

但是我想了一下還是不太對,又在控制臺做了下面的測試:

 

 這個說明date的getFullYear是存在的,那么date是個對象

 

這個也說明了,date是個object 而不是 NaN,僅僅是ie調(diào)試器的一個問題

date.getFullYear() =》NaN
date.getDate() =》NaN
這些NaN則為真正的NaN
總結(jié) :
在ie下 new Date('date text') 時返回的結(jié)果是一個特殊的日期對象,只是ie調(diào)試器將之顯示成了NaN, 對其調(diào)用返回number的方法將都會返回NaN.

相關(guān)文章

  • javascript實現(xiàn)電商放大鏡效果

    javascript實現(xiàn)電商放大鏡效果

    這篇文章主要為大家詳細(xì)介紹了javascript實現(xiàn)電商放大鏡效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • JS實現(xiàn)移動端整屏滑動的實例代碼

    JS實現(xiàn)移動端整屏滑動的實例代碼

    本文通過實例代碼給大家分享了基于js 實現(xiàn)移動端整屏滑動效果,基本思路是檢測手指滑動方向,獲取手指抬起時的位置,減去手指按下時的位置,得正即為向下滑動了,具體實現(xiàn)代碼大家參考下本文
    2017-11-11
  • js隱藏與顯示回到頂部按鈕及window.onscroll事件應(yīng)用

    js隱藏與顯示回到頂部按鈕及window.onscroll事件應(yīng)用

    現(xiàn)在大多數(shù)網(wǎng)站都會添加這種功能:當(dāng)滾動條滾動到頁面的下方時,頁面的右下角會顯示出來一個“回到頂部”的按鈕或連接;那么,如何控制“回到頂部”按鈕的顯示或隱藏呢;本文介紹詳細(xì)實現(xiàn)方法,感興趣的你可不要走開哦
    2013-01-01
  • javascript實現(xiàn)簡單的全選和反選功能

    javascript實現(xiàn)簡單的全選和反選功能

    這篇文章主要介紹了javascript實現(xiàn)簡單的全選和反選功能的相關(guān)資料,需要的朋友可以參考下
    2016-01-01
  • 一文帶你搞懂JS中六種For循環(huán)的使用

    一文帶你搞懂JS中六種For循環(huán)的使用

    for?循環(huán)是出現(xiàn)最早,也是應(yīng)用最普遍的一個遍歷,能夠滿足絕大多數(shù)的遍歷??梢员闅v?數(shù)組、對象、字符串。本文將詳細(xì)為大家介紹JS中的六種For循環(huán)的使用,需要的可以參考一下
    2022-04-04
  • JavaScript中變量提升 Hoisting

    JavaScript中變量提升 Hoisting

    因為這個問題很是經(jīng)典,而且容易出錯,所以在介紹一次。哈哈。莫怪哦。
    2012-07-07
  • Bootstrap響應(yīng)式側(cè)邊欄改進(jìn)版

    Bootstrap響應(yīng)式側(cè)邊欄改進(jìn)版

    這篇文章主要為大家詳細(xì)介紹了Bootstrap響應(yīng)式側(cè)邊欄改進(jìn)版,結(jié)合導(dǎo)航條和下拉菜單進(jìn)行改進(jìn),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • javascript模擬C#格式化字符串

    javascript模擬C#格式化字符串

    學(xué)習(xí)C#的朋友都知道format()這個方法,本文給大家介紹在javascript中如何實現(xiàn)此操作,js模擬C#字符串格式化操作,需要的盆友一起學(xué)習(xí)吧
    2015-08-08
  • JS排序之冒泡排序詳解

    JS排序之冒泡排序詳解

    這篇文章主要為大家詳細(xì)介紹了JS冒泡排序的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • 微信小程序?qū)崿F(xiàn)簡易計算器

    微信小程序?qū)崿F(xiàn)簡易計算器

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)簡易計算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07

最新評論

商洛市| 会昌县| 长白| 新乡市| 三门峡市| 三河市| 资源县| 青浦区| 宜兰县| 惠州市| 古浪县| 侯马市| 依安县| 白玉县| 台东县| 罗城| 乐至县| 南昌县| 改则县| 忻州市| 肇东市| 石城县| 祁门县| 九寨沟县| 井研县| 且末县| 乌兰浩特市| 肇源县| 太白县| 安岳县| 星子县| 铜山县| 江源县| 东城区| 陕西省| 大理市| 旬邑县| 玛沁县| 托里县| 左云县| 阿坝县|