返回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