无法将字符串转换为数字

时间:2019-06-22 10:24:23

标签: javascript

我正在尝试将字符串转换为数字,但是我无法做到这一点, 从foreach传递每个数字

之后
function sum(num){

 num.toString().split('').forEach(add);

}


function add(value , key) {
    console.log(value);    //  2,3 
   Number(value);
   console.log(typeof(value))   // string string

}


sum(23);

在代码中->

  

我做完Number(value);在功能 add(value,key)中,我仍然得到字符串console.log(typeof(value))//字符串

1 个答案:

答案 0 :(得分:2)

您没有将其分配给新变量/没有重新分配该变量:

function sum(num){
    num.toString().split('').forEach(add);  
}
   
function add(value , key) {
    console.log( { value } );
    const newValue = Number(value);
    // or alternatively value = Number(value);
    console.log( typeof newValue );
}
   
sum(23);