これは本の例です。関数は、偶数の場合はTRUEを返し、偶数の場合はFALSEを返します。私はそれがどのように動作するのか分かりません。 "偶数" この関数はどこから値を取得しますか?
- 42バインドを:!これは私が理解されます
- 「奇数」関数を作成する
- 奇数(42-1)
- "!even(41)"を開始します。
JSは「偶数(41)」で何をしていますか? TRUEはどこから来ますか?私が理解方法は、それは、x === 0
document.write(
((n) => {
const even = (x) => {
if (x === 0) return true;
else {
const odd = (y) => !even(y);
return odd(x - 1);
}
}
return even(n)
})(42)
)
これは再帰関数です。 'x === 0'は基本ケースです。 – elclanrs
@elclanrsはTRUEで、42から来ていますか?理解できません –
1を最初に実行してから2にしてから約42を推論してみてください。 –