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

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)
    }
  },
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值