所以基本上我刚开始学习JS和有一个小练习,它基本上是一个函数来检查数字是否甚至没有使用模运算。当我完成它时,我只是想将我的答案与我的答案进行比较,我无法真正了解它是如何工作的。不能得到它如何功能
function isEven(n) {
if (n == 0)
return true;
else if (n == 1)
return false;
else if (n < 0)
return isEven(-n);
else
return isEven(n - 2);
}
我不知道怎么的部分(N-2)的作品确实它在某种程度上使在一个循环的数量和基本上没有N- = 2,直到数字变1或0?
是的。基本上。它使用递归做'n - = 2'直到'n'变成'1'或'0'。 – soktinpk 2014-10-28 22:56:44
是的,功能不断迭代,直到返回true或返回false – 2014-10-28 22:56:55
http://stackoverflow.com/questions/126756/examples-of-recursive-functions – jball 2014-10-28 23:26:40