摘要:類使用中遇到的在實例化時使用了兩種傳參方式是字符串一個參數是多個類型數據多參數可以看出當這種情況由于月份是由表示的所以這里的其實指的是一月由于參數是字符串字符串中的月份是表示所以這里的就是一月,所以那為啥又能等于呢因為這里的其實是月實際
JavaScript Date類使用中遇到的"bug"
var a1 = +new Date("2018,1,3"); var a11 = +new Date(2018, 0, 3); console.log(a1 === a11)//true var a = +new Date(2018, 1, 31); var a2 = +new Date(2018, 2, 3); console.log(a === a2)//true
在實例化時使用了兩種傳參方式
a1是""字符串(一個參數)
a11是 多個number類型數據(多參數)
可以看出當a11這種情況由于月份是由0-11表示的所以這里的0其實指的是一月
a1由于參數是字符串字符串中的月份是1-12表示所以這里的1就是一月,所以a1===all
那a為啥又能等于a2呢?
2018,1,31因為這里的1其實是2月,實際指的是2018.2.31
由于2018的二月只有28天 所以多出的3天其實是下個月的,也就是三月三日
所以 +new Date(2018, 1, 31)===+new Date(2018, 2, 3)
總結:string傳參與number傳參處理方式有很大的區別
前者是指實際日期,new Date("2018,18,3")會報 Invalid Date
后者會進行合計,new Date(2018,18,3)返回Wed Jul 03 2019 00:00:00 GMT+0800 (中國標準時間)
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/107122.html
在過往學習的JavaScript都是在基礎,現在為大家介紹更為深入的JavaScript知識。 JavaScript函數 JavaScript函數和Java函數是有一部分相似的,所以學習起來也會相對簡單 基本構造 1.直接構造 //function代表函數標志,name為函數名稱,參數可有可無 functionname(參數){ //... return; } 2....
小編寫這篇文章,主要目的還是給大家講一下關于python代碼的相關事宜,比如怎么才能夠實現自動生產C++代碼,這里面還是比較的復雜的,下面小編就給大家貼出具體的代碼給大家來看下。 遇到的問題 工作中遇到這么一個事,需要寫比較多的C++的底層數據庫類,但這些類大同小異,無非是增刪改查,如果人工來寫代碼,既費力又容易出錯;而借用python的代碼自動生成,可以輕松搞定; (類比JAVA中的H...
摘要:為了避免某些場景下的意外,甚至推崇直接使用來代替。使用了運算符的一些規則,發生了類型轉換。按照以下規則轉換被傳遞參數直接返回直接返回直接返回直接返回直接返回返回一個對象的默認值。 前言 類型轉換在各個語言中都存在,而在 JavaScript 中由于缺乏對其的了解而不慎在使用中經常造成bug被人詬病。為了避免某些場景下的意外,甚至推崇直接使用 Strict Equality( === )...
摘要:前言項目使用版本使用實現按需加載描述該報錯在項目上線一段時間后有用戶反映頁面無法正常游覽后面以問題問題區分問題導航點擊無法正常跳轉刷新后恢復正常打印報錯截圖問題頁面全白并且刷新仍然無效打印報錯截圖經過一番折騰初步定位問題在經過的打包后的 前言: 項目使用vue-cli版本2.9.3 ,vue-router使用webpackChunkName實現按需加載. showImg(https:/...
閱讀 3039·2021-11-02 14:40
閱讀 850·2019-08-30 15:53
閱讀 1269·2019-08-30 15:53
閱讀 3264·2019-08-30 13:53
閱讀 3309·2019-08-29 12:50
閱讀 1138·2019-08-26 13:49
閱讀 1869·2019-08-26 12:20
閱讀 3668·2019-08-26 11:33