当前位置: 代码迷 >> 综合 >> “TypeError: Cannot read property ‘toFixed‘ of undefined“
  详细解决方案

“TypeError: Cannot read property ‘toFixed‘ of undefined“

热度:81   发布时间:2023-12-16 04:17:13.0

toFixed undefined
错误分析: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)}},
  相关解决方案