【发布时间】:2020-04-13 13:54:55
【问题描述】:
第5次学习javascript,基本的编码背景和外国人(不是英语母语,所以找不到正确的答案)。
我有一个基本函数,我想返回用户输入的值:
var number = ' ';
function askNumber(){
number = parseInt(prompt('Type a number :'));
if (isNaN(number)){
askNumber();
}else{
return number;
}
}
console.log(askNumber());
当你第一次输入字符时,它会再次调用该函数。 如果您第二次键入一些数字,则该函数将返回“未定义”。
--
现在,如果我在数字大于 999 且小于 0 时添加 if/else 来调用该函数,那么如果我输入一个更大的数字,然后输入一个正确的数字,则返回更大的数字。
似乎return语句在再次调用函数后没有返回正确的值......递归?
如何确认
返回号码;
返回用户最后输入的值?
【问题讨论】:
标签: javascript function return