关于堆栈的溢出问题,在Javascript日常开发中很常见,Google了下,相关问题还是比较多的。本文旨在描述如何解决此类问题。 首先看一个实例(当然你可以使用更容易的方式实现,这里我们仅探讨递归):
1 | function isEven (num) { |
当我们把参数改成10000时,运行下例会发生堆栈溢出://Outputs: Uncaught RangeError: Maximum call stack size exceeded
使用闭包:
1 | function isEven (num) { |
1 | function isEven(n) { |