我被困在以下函數出現在我也審查了一些其他職位。Eloquent Javascript的findSequence澄清
function findSequence(goal) {
function find(start, history) {
if (start == goal)
return history;
else if (start > goal)
return null;
else
return find(start + 5, "(" + history + " + 5)") ||
find(start * 3, "(" + history + " * 3)");
}
return find(1, "1");
}
print(findSequence(24));
也在此鏈接中給出。
Javascript..totally lost in this tutorial
在上述說明中,答案不是試圖設置的11目標它們具有1的起動,這是針對第一測試11,然後其被針對11測試的6開始
我明白了前兩個步驟。但是,我不明白從第二步(比較start
:6到goal
:11)到第三步(比較start
:3到goal
:11)的飛躍。
start
如何從6降回到3然後回到11(第四個子彈)?
英語是我的第一語言。 –
這篇文章中的解釋非常有用,這就是我提供鏈接的原因。 – KMcA
檢查這個答案 - 也許它可以澄清。 http://stackoverflow.com/questions/7540111/javascript-closure-tutorial-from-eloquent-javascript?lq=1 – c69