function add(i){ if(i==3){ return i; } else{ add(++i); }alert(add(3))//3alert(add(0))//undefined我知道這個是關于執行環境棧的問題,但是是具體原因還是不太明白求高手詳細分析下它的機制,我用debugger看了add(0)當i==3走了return為什么函數還繼續?然后i再減小到1彈出結果undefined,為什么不是i為0時彈出?
js執行環境棧的問題
翻閱古今
2018-10-11 14:13:59