报错图
场景
原因
这个报错说的是我的变量goodPrice本身期望是个Number类型的,但是实际上是一个字符串类型的,所以报错了。
而仔细检查后台代码
错误就在这里。
我为了让商品总金额显示时保留2位小数,使用了toFixed()函数,而toFix()函数的返回值是String类型,所以类型不匹配报错。
解决
使用转换函数等进行解决类型问题
附上函数
1. 转换函数
/*整数*/parseInt(string)
/*分数*/parseFloat(string)
/*Number*/Number(val)
保留几位小数在方法后面加.toFixed(),比如去分数保留2位小数parseFloat(string).toFixed(2);
2. 强制类型转换
Boolean(value)——把给定的值转换成Boolean型
Number(value)——把给定的值转换成数字(可以是整数或浮点数)
String(value)——把给定的值转换成字符串
作者:rightmost
链接:https://www.jianshu.com/p/10b3efa41b42
来源:简书
这是原链接!