Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我的提示赢了';t返回字符串,它只返回NaN_Javascript_Nan_Prompt - Fatal编程技术网

Javascript 我的提示赢了';t返回字符串,它只返回NaN

Javascript 我的提示赢了';t返回字符串,它只返回NaN,javascript,nan,prompt,Javascript,Nan,Prompt,我对这件事还很陌生,无法理解到底发生了什么 我的代码如下: let p = prompt("Enter your name, please", ""); let o = prompt("Enter your age, please.", ""); let fname = parseInt(p); let age = parseInt(o); let year = (2018 - age); document.getElementById("p1"); p1.innerHTML = fname +

我对这件事还很陌生,无法理解到底发生了什么

我的代码如下:

let p = prompt("Enter your name, please", "");
let o = prompt("Enter your age, please.", "");
let fname = parseInt(p);
let age = parseInt(o);
let year = (2018 - age);
document.getElementById("p1");
p1.innerHTML = fname + ", you were born in " + year;
当在浏览器上输入所有内容时,我会看到这样的内容:

“楠,你是1990年出生的”


数字部分有效,但字符串无效。

您正在名字段上运行parseInt()。只需删除parseInt调用,因为您的名称不是整数

您正在名字段上运行parseInt()。只需删除parseInt调用,因为您的名称不是整数

欢迎来到苏。。。您不应该在文本上使用
parseInt()
。。。这应该可以解决问题。
NaN
=“不是一个数字”快速提示:对于生日尚未在当前日历年内的任何人,这将给出错误的出生年份。签出日期构造函数以升级和改进应用程序。:)这是一个很好的例子,说明了在不了解粘贴代码的情况下复制粘贴代码时会发生什么。。。您不应该在文本上使用
parseInt()
。。。这应该可以解决问题。
NaN
=“不是一个数字”快速提示:对于生日尚未在当前日历年内的任何人,这将给出错误的出生年份。签出日期构造函数以升级和改进应用程序。:)这是一个很好的例子,说明了当你复制粘贴代码而不了解它的功能时会发生什么。。。非常感谢你!那很容易。。。非常感谢你!