var fn = function even (n) { if (n === 0) { return true } else return !even(n - 1) } fn(5)//=> false fn(2) //=> true
为什么这个功能以它的方式工作?当我在参数为5时逐步执行它时,它似乎调用自身直到n为零,这将返回true但返回false.
javascript recursion
javascript ×1
recursion ×1