目录
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都是毫秒数
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) // 参数解释 同上
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 小技巧
常规
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是否重复()
- 可能是死循环,检查代码是否有死循环(传送门)