Javascript 如果在prompt()函数中输入引号中的数字,为什么parseInt()函数不起作用?

Javascript 如果在prompt()函数中输入引号中的数字,为什么parseInt()函数不起作用?,javascript,Javascript,var a=prompt('输入您的号码:','');//如果我们输入'22'(例如) VarB=parseInt(a,10); 警惕(b);//我们的结果是NaN。为什么?按字面意思键入'22'就是传递一个不能解释为数字的字符串。这与键入kjlafsklja393lkadsfkj完全相同,即使字符串中有数字。按字面意思键入'22'就是传递一个无法解释为数字的字符串。这与键入kjlafsklja393lkadsfkj完全相同,即使字符串中有数字,也会是NaN。如果要从引号中的字符串中提取数字,请

var a=prompt('输入您的号码:','');//如果我们输入'22'(例如)
VarB=parseInt(a,10);

警惕(b);//我们的结果是NaN。为什么?
按字面意思键入
'22'
就是传递一个不能解释为数字的字符串。这与键入
kjlafsklja393lkadsfkj
完全相同,即使字符串中有数字。

按字面意思键入
'22'
就是传递一个无法解释为数字的字符串。这与键入
kjlafsklja393lkadsfkj
完全相同,即使字符串中有数字,也会是
NaN

如果要从引号中的字符串中提取数字,请与
正则表达式一起使用<代码>\d+
是“一个或多个数字”

const a=prompt('输入您的号码:','');
常量匹配=a.match(/\d+/);
常数b=parseInt(匹配,10);

控制台日志(b)
如果要从引号中的字符串中提取数字,请与
正则表达式一起使用<代码>\d+
是“一个或多个数字”

const a=prompt('输入您的号码:','');
常量匹配=a.match(/\d+/);
常数b=parseInt(匹配,10);


控制台日志(b)
您使用哪个浏览器/javascript解释器?结果实际上是我输入的数字。通过在此处尝试,使用代码片段工具,您可以看到它正在工作?似乎在此处工作您并没有真正输入
'22'
(带引号),是吗?这可以解释显示的行为。您使用哪种浏览器/javascript解释器?结果实际上是我输入的数字。通过在此处尝试,使用代码片段工具,您可以看到它正在工作?似乎在此处工作您并没有真正输入
'22'
(带引号),是吗?这可以解释显示的行为。抱歉,但是:未捕获的语法错误:标识符“b”已在:1:1I used
const
声明。如果您正在做与示例不同的事情,请将其更改为
let
。谢谢!代码是正确的。@Vladi,您应该在有时间的时候勾选正确的答案之一。对不起,但是:未捕获的语法错误:标识符“b”已在:1:1I usedconst声明。如果您正在做与示例不同的事情,请将其更改为
let
。谢谢!代码是正确的。@Vladi,你有时间的时候应该勾选一个正确的答案。