アップデート。この質問は問題ありません。最初のコメントを参照してください。
jsfiddle.netでこのコードを理解しようとしていますが、実行すると、コンピューターに接続されている実際のプリンターがトリガーされます。印刷を「アラート」http://jsfiddle.net/eZ3jQ/に変更すると、(((1 * 3)+ 5)* 3)が返されました。ただし、リターンコールが検索されると、検索が再度実行されることを期待していました。
プログラムを実行し続ける方法はありますか?
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));