JS BUGS

遇到的坑

1.new Date()

在new Date()中使用变量运算bug

1
2
3
4
5
var num=-1232,result='';
while(result.toString()!='Invalid Date'){
result=new Date(new Date()+num--);
console.log(result)
}

执行此段代码你会发现当==num==等于-10000的时候程序停止运行了,
这个BUG只在加法中会出现,你可以这样

1
2
3
4
5
var num=-1232,result='';
while(result.toString()!='Invalid Date'){
result=new Date(new Date()-(-num)--);
console.log(result)
}

把这一行result=new Date(new Date()-(-num)--);+num改为-(-num)即可解决问题,
因为最近年终到了,工作较忙,暂时记录

Author: PaulHan
Link: https://www.paulhan.com/blog/2016/12/08/js-bugs/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.