目錄
1.momentJS 技巧
2.if 小技巧
3..Uncaught TypeError: a[b].target.className.indexOf is not a function
4.Maximum call stack size exceeded angular
內容
1.momentJS 技巧
兩個日期/時間的時差
moment(endTime).diff(moment(startTime), 'years')
moment(endTime).diff(moment(startTime), 'months')
moment(endTime).diff(moment(startTime), 'days') // 開始時間和結束時間的時間差脓杉,以“天”為單位忙菠;endTime和startTime都是毫秒數(shù)
moment(endTime).diff(moment(startTime),'minutes' )
moment(endTime).diff(moment(startTime), 'seconds')
獲取+n時間
moment(time).add(num, type)
nums:時間差值宛渐,Number類型
type可選枚舉值:year,month,week,day,hour,minute,second
moment().add(5, 'day'); // 往后5天
moment().add(-5, 'day'); // 往前5天
獲取-n時間
moment(time).subtract(num, type) // 參數(shù)解釋 同上
moment().subtract(3, 'day'); // 往前3天
moment().subtract(-3, 'day'); // 往后3天
獲取年月日
moment('2018-02-05 10:30:15').year() // 2018
moment('2018-02-05 10:30:15').month() // 2
moment('2018-02-05 10:30:15').day() // 5
月初月末
let month = moment();
startTime = month.startOf('month');//月初
endTime = month.endOf('month');//月末
2.if 小技巧
常規(guī)
if (status===1) {
return 'a'
} else if(status===2) {
return 'b'
} else if(status===3) {
return 'c'
} else if(status===4){
return 'd'
} else if(status===5){
return 'e'
} else {
return 'f'
}
簡寫
function test (val) {
let obj = {
1: 'a',
2: 'b',
3: 'c',
4: 'd',
5: 'e',
6: 'f'
}
return obj[val]
}
let name1 = test(1)
console.log(name1)
3.Uncaught TypeError: a[b].target.className.indexOf is not a function
4.Maximum call stack size exceeded angular
- 可能是路由寫錯 檢查路由地址和selector是否重復()
- 可能是死循環(huán)法精,檢查代碼是否有死循環(huán)(傳送門)