将字符串值转换为数字时无法读取 null 的属性'replace'



嘿,我试图转换一个字符串,保存数字,但字符串中有逗号,我试图删除这些逗号,以及

let why = "42,343,324"
console.log(typeof why) // string
let noCommas = parseFloat(why.replace(/,/g, ''));
console.log(noCommas) // 42343324

但是当我替换时为什么值与prop值,它给了我一个错误说不能读取属性'替换'的null

let why = visitsPerPerson
console.log(typeof why)
let noCommas = parseFloat(why.replace(/,/g, ''));
console.log(noCommas)

Output: Cannot read property 'replace' of null

prop是一个字符串值,用于保存从API返回的数字道具本身不返回null,但返回一个字符串与数字在它可以验证,当我控制台日志:console.log(visitsPerPerson)

我重新生成了第二个代码片段,并得到了预期的输出:

NaN(Not a Number),这是正确的,也是"visitsPerPerson"的预期结果。

我理解错了吗?

let why = "visitsPerPerson";
console.log(typeof why); // string
let noCommas = parseFloat(why.replace(/,/g, ''));
console.log(noCommas); // NaN (Not a Number, which is correct)

最新更新