帮别人调了一个BUG。功能是纪念日计时,应该是正计时,结果运行的是倒计时。
拿到代码后,发现js代码都是压缩过的,完全没法看。首先任务要把js代码格式化。在vscode上安装插件Beautify,然后在要格式化的页面按F1,然后搜索Beautify,找到结果Beautify file选项。一键格式化js代码。
找到Beautify file找到对应的代码后,找了半天也没有发现方法逻辑上有啥问题,debug后看到当前时间减去输入时间是负数,第一反应是溢出了,调了好久也没结果。想着试试改改输入时间,结果发现输入时间大于当前时间,难怪是负数。
主要是setFullYear(2020, 11-1, 22);方法中设置月份,月份是从0开始,比实际月份小一。之前代码直接给的实际月份,所以相当于给的未来时间,运行自然就是倒计时到未来时间点。
网友评论