* stackoverflow.php
<?php
function recursiveFn(&$i) {
$i++;
recursiveFn($i);
}
try {
$i = 0;
recursiveFn($i);
} catch (LengthException $ex) {
// echo 'i='.$i.' error: ' . $ex;
echo $ex->getMessage();
}
PHP Fatal error: Uncaught Error: Maximum function nesting level of '256' reached, aborting!
php最大递归调用 256次
* stackoverflow.js
var i = 0;
function recursiveFn() {
i += 1;
recursiveFn();
}
try {
recursiveFn();
} catch (ex) {
console.log('i = ' + i + ' error: ' + ex);
}
$ node stackoverflow.js
i = 15681 error: RangeError: Maximum call stack size exceeded
node.js 最大递归调用 15681次
i = 15665 error: RangeError: Maximum call stack size exceeded
Chrome 最大递归调用 15665 次
i = 174556 error: InternalError: too much recursion
Firefox 最大递归调用 174556 次