0
start
とhistory
はどのように値を取得しますか?どこから来たの?私はこのLINKを読んでいます。2番目の関数はどのようにデータを取得しますか?
誰かがそれを説明してください。私はいくつかを切り取らしまし
出力
(((1 * 3)+ 5)* 3)
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));
ここから 'return find(1、" 1 ");'。 'findSolution'が呼び出されると、内部関数がこのステートメントによって呼び出されます。 – Tushar
'start'と' history'は 'find(start、history){...}'関数の引数です。 'find()'が呼び出されるたびに、値が 'find(1、" 1 ")'のように渡されます。 – nnnnnn
私は間違っている場合は私を修正します。 'findSolution'は内部関数を返すことができますか?コードのように? – KiRa