我是一個試圖學習JavaScript作爲第一語言的系統管理員。我正在研究的其中一個文本在遞歸章節中有這個代碼示例。noob javascript遞歸
(變量改變爲簡單起見)
function fruit(n) {
return n > 1 ? fruit(n - 1) + "apples" : "bananas";
}
我理解函數的三元運營商方面,同樣的事情可以寫成這樣:
function fruit(n) {
if n > 1
return fruit(n - 1) + "apples";
else
return "bananas";
}
當我打電話的功能,我得到下面的結果
console.log(fruit(3));
bananas apples apples
我不明白第一個值是如何香蕉(瓦特那麼這不意味着條件3> 1將是錯誤的)?關於如何執行此代碼以獲得該結果,發生了什麼?
不知道這個網站是小菜友好,但提前感謝任何幫助。
第一個條件調用水果。運行紙上的代碼。 –