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

“TypeError: Cannot read property ‘toFixed‘ of undefined“_第1张图片
错误分析: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)
    }
  },

你可能感兴趣的:(WEB前端开发,Vue,vue.js,javascript,html)