今天突然在群裡看到一個問題,想請問一下各位大神到底是哪裡出現了問題.
function random_num(param){
var new_test=randomNum(1,3); //randomNum是自己寫的取1-3的隨機數
if(param==new_test){
rand_num(new_test);
}else{
return new_test;
}
} <--
alert(random_num(1));
當取到new_test=1時,去執行if裡面的方法,如果後面取得2或3,執行else
return new_test
如圖
在執行下一步的時候
![圖片說明](http://img.ask.csdn.net/upload/201601/20/1453273477_67665.png)
new_test被重置為1,且return undefined.求解為什麼會這樣
rand_num(new_test);
->
return rand_num(new_test);