
如题,我写了一个小 function 用来算多少天,这个函数扔在 vuejs 的 method 里的。
mintimes: function(nS) { m = parseInt(nS); str = ''; if (m / 31536000 >= 1) { str += toString(Math.floor(m / 31536000)) + "年"; m = m % 31536000; } if (m / 2592000 >= 1) { str += toString(Math.floor(m / 2592000)) + "个月"; m = m % 2592000; } if (m / 86400 >= 1) { str += toString(Math.floor(m / 86400)) + "天"; m = m % 86400; } if (m / 3600 >= 1) { str += toString(Math.floor(m / 3600)) + "小时"; m = m % 3600; } if (m / 60 >= 1) { str += toString(Math.floor(m / 60)) + "分钟"; m = m % 60; } str += toString(m) + "秒"; return str; } 一开始用的 vue.common.dev.js ,一切正常。 然后有一天换 vue.common.js ,出大事了,代码全部显示有问题
我尝试删除 tostring()后又能用了,百思不得其解。为什么 dev 环境调试好的东西,到了生产就不行了呢
1 zhengfan2016 OP 把所有的 tosiring(xxx)换成 xxx.tostring 就好了,emmmm 。 |
2 whisky221 2021 年 5 月 3 日 时间最好还是都用 moment 或者 dayjs 吧,自己写的总归比不上被大量测试生产的 |
3 suzic 2021 年 5 月 3 日 via Android 这个 tostring 是自己实现的方法吗 |
5 image72 2021 年 5 月 4 日 如果有支持 ts 的话 尽量加上 ts 类型, 或者你在前面判断下 "m" 在任何时候类型都为 number,以及默认数字值 |