请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

methods:运行报错

错误提示:TypeError: Cannot read property ‘toString’ of undefined

代码如下:
methods:{
_tranNumber(num,point){
let numStr = num.toString().split(’.’)[0]
if(numStr.length<6){
return numStr
}else if(numStr.length>=6 && numStr.length<=8){
let decimal = numStr.substring(numStr.length-4,numStr.length-4+point)
return parseFloat(parseInt(num/10000)+’.’+decimal)+‘万’
}else if(numStr.length>8){
let decimal = numStr.substring(numStr.length-8,numStr.length-8+point)
return parseFloat(parseInt(num/100000000)+’.’+decimal)+‘亿’
}
}
}
})

正在回答 回答被采纳积分+3

2回答

提问者 weixin_慕慕6560329 2021-04-25 11:30:25

我还刚学到3-3,我也是按照视频上的代码输入的。你看我这段代码有问题吗?谢谢老师。

0 回复 有任何疑惑可以回复我~
谢成 2021-04-25 11:26:01

现在应该是num是undefined,请检查调用这个方法的地方传值是否有问题

https://img1.sycdn.imooc.com//szimg/6084e12f09f0d05414681258.jpg


0 回复 有任何疑惑可以回复我~
  • 提问者 weixin_慕慕6560329 #1
    我又检查了一次,还是没找到问题,老师帮忙看看我的代码。代码如下:
    properties: {
        playlist:{
          type:Object
        }
      },
     observers:{
       ['playlist.playlist'](count){
         console.log(count)
         console.log(this._tranNumber(count,2))
         this.setData({
           _count:this._tranNumber(count,2)
         })
      }
     },
      /**
       * 组件的初始数据
       */
      data: {
        _count:0
      },
    
      /**
       * 组件的方法列表
       */
      methods:{
        _tranNumber(num,point){
          let numStr = num.toString().split('.')[0]
          if(numStr.length<6){
            return numStr
          }else if(numStr.length>=6 && numStr.length<=8){
            let decimal = numStr.substring(numStr.length-4,numStr.length-4+point)
            return parseFloat(parseInt(num/10000)+'.'+decimal)+'万'
          }else if(numStr.length>8){
            let decimal = numStr.substring(numStr.length-8,numStr.length-8+point)
            return parseFloat(parseInt(num/100000000)+'.'+decimal)+'亿'
          }
        }
      }
    })
    回复 有任何疑惑可以回复我~ 2021-04-25 15:08:41
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信