如题,我写了一个小 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-05-03 16:04:37 +08:00
时间最好还是都用 moment 或者 dayjs 吧,自己写的总归比不上被大量测试生产的
|
3
suzic 2021-05-03 19:39:01 +08:00 via Android
这个 tostring 是自己实现的方法吗
|
4
Rocketer 2021-05-04 06:50:05 +08:00 via iPhone
@whisky221 同意,吃亏吃多了就老实了,我现在一些特简单的功能也要调包,有时花的时间比直接写还要多一点,但可靠更重要
|
5
image72 2021-05-04 08:45:50 +08:00
如果有支持 ts 的话 尽量加上 ts 类型,
或者你在前面判断下 "m" 在任何时候类型都为 number,以及默认数字值 |