错误分析:TypeError: Cannot read property ‘toFixed’ of undefined
类型错误,toFixed’ of undefined , 很明显 toFixed 调用了一个不属于它方法的, 也就是说当前变量没有 toFixed 属性,即当前变量数据类型不是Number类型,因为只有Number类型才有 toFixed 方法
除此之外在初始化的时候页面显示 NaN 是因为没有初始化,变量没有值,所以是undefined,通过toFixed() 为NaN
NaN 属性是代表非数字值的特殊值。该属性用于指示某个值不是数字。可以把 Number 对象设置为该值,来指示其不是数字值
NaN (Not a Number) 不是一个数字,那么最有可能是一个字符串,所以需要我们将它转换为数字
filters: {
'number_format': function(val) {
// 注意 undefined 和 0 的布尔值都为false, 尤其是碰到金额转换,后端返回的金额为 0 时
if (!val && val !== 0) {
return ''
}
return val.toFixed(2)
}
},