methods:运行报错

来源:3-4 播放数量细节处理

weixin_慕慕6560329

2021-04-25

错误提示: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)+‘亿’
}
}
}
})

写回答

2回答

weixin_慕慕6560329

提问者

2021-04-25

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

0
0

谢成

2021-04-25

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

//img.mukewang.com/szimg/6084e12f09f0d05414681258.jpg


0
1
weixin_慕慕6560329
我又检查了一次,还是没找到问题,老师帮忙看看我的代码。代码如下: 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
共1条回复

微信小程序云开发-从0打造云音乐全栈小程序

横跨小程序端、云后端、CMS一站式云开发的小程序全栈课程

1938 学习 · 2768 问题

查看课程