1
我一次又一次地使用switch語句。每當我經常發現自己想在我的函數中使用return語句。我想知道用這種方式編寫的switch語句是否仍然是tail-call優化的。switch語句是否遞歸?
function misc(x) {
switch(true){
case x > 1:
return misc(x-1);
break;
default:
return;
}
}
需要什麼改變,使case x > 1
尾調用優化。是否可以使用switch
陳述或我不得不使用其他類似if
陳述?
注:我知道在大多數主流瀏覽器中,JavaScript不支持tail-call優化。我主要只是想知道如果上面的代碼甚至可以兼容tail-call優化,無論當前的瀏覽器是否支持它。
現在我覺得一口傻了。我應該知道這一點。謝謝。 – Ucenna