今天有项目需要用到JS的递归,开始按照php的实现方法,发现不行,后来只能使用arguments.callee。
简单的例子,如下
var act = 'if(num <= 1){return 1;} else {return (num * arguments.callee(num-1));}';
var Factorial = new Function('num', act);
document.writeln(Factorial(8));
今天有项目需要用到JS的递归,开始按照php的实现方法,发现不行,后来只能使用arguments.callee。
简单的例子,如下
var act = 'if(num <= 1){return 1;} else {return (num * arguments.callee(num-1));}';
var Factorial = new Function('num', act);
document.writeln(Factorial(8));