返回undefined这里是我的代码同时调用同样的功能
function secondval_prompt(firstval) {
var secondval = prompt("should be greater than 1st value");
if((secondval > firstval) && (secondval != "") && (!isNaN(secondval))) {
return secondval;
} else {
secondval_prompt(firstval);
}
}
var firstvalue = prompt("Enter 1st value");
var secondvalue = secondval_prompt(firstvalue);
alert(secondvalue);
如果我的第一次给了second value
大于first value
其返回second value
correctly.Once我给second value
为错误的(小于first value
)上第一次,并就第二次正确的值(大于first value
)交回undefined
...
为什么它对second
尝试返回undefined
..
演示链接:http://jsbin.com/balufete/1/edit?js,output
请尝试这样
首先
先给价值100
& 给二值101
它将返回101
二
先给价值100
& 给二值10
& 再给二值101
它将返回undefined
你的函数似乎缺少一个return语句 – Mathias