ので、私は雄弁JSから、このコードを持って:私の問題はヌルはこの再帰に何をするかである戻りヌル
function findSolution(target) {
function find(start, history) {
if (start == target)
return history;
else if (start > target)
return null;
else
return find(start + 5, "(" + history + " + 5)") ||
find(start * 3, "(" + history + " * 3)");
}
return find(1, "1");
}
console.log(findSolution(24));
を?我々はポイントを取得すると場所:
find(26, history) // start = 26, history = (1+5)+5)+5)+5)+5)
それはヌルを返してstart > tagert
文を打ちます。
次に何が起こりますか?
呼び出し側が 'null'を取得しました。それが再帰呼び出しであれば、 '||'(論理的な)または 'findSolution'の最初のものであれば結果全体が' null'になります。 –