小程序ts,加法运算总变成字符拼接

在小程序ts中,想进行加法运算,总是变成字符拼接。

let price=30;   
let sum=this.data.all_price;    //  在data中定义了 sum:1
sum++    //  2
sum=sum+1    //  11
sum=sum+price;   // 130 


说明this.data.all_price的类型是个字符串

this.data.all_price如果是个字符串的话,需要转成int类型后再进行加法运算:

let price=30;   
let sum=parseInt(this.data.all_price);    //  在data中定义了 sum:1

this.data.all_price乘以数字1,就会变成number类型


let price=30;   
let sum=this.data.all_price*1;    //  在data中定义了 sum:1