我已經寫了一些JavaScript代碼,我已經做了遞歸函數。我期待一個數值,但我收到一個NaN。我該如何解決這個問題?NaN消息,即使所有的Javascript工作似乎很好在遞歸函數
<script language="javascript">
function toperform()
{
var proceed=confirm("Do you want to proceed?");
if (proceed==true)
{
var a = checknum("num1");
var b = checknum("num2");
alert("The sum is "+(a+b));
}
else
{
alert("You chose not to proceed!");
}
}
function checknum(arg)
{
var num=parseInt(prompt("Enter "+arg));
if (isNaN(num))
{
alert("Please enter a valid number");
num=checknum(arg);
}
return num;
}
</script>
沒有收到來自checknum警報?我會放一個調試器;在那之後觀看我做的論據 – Edorka
。我彈出並收到所有消息。 – pranavsharma
在Chromium瀏覽器上正常工作。 http://jsfiddle.net/mGWYv/ – Paul