function factorialize(num){
return num<=1?1:num*factorialize(num--);
}
factorialize(5);
在上面这个函数中,前置使用递减是正确的,后置使用递减会报错:
RangeError: Maximum call stack size exceeded
我觉得后置使用的结果难道不应该是5*5*4*4*3*3*2*2*1么,为什么会无限调用导致溢出呢?
5*5*4*4*3*3*2*2*1
莫回无
相关分类