可以的,递归调用但是LZ的代码会造成死循环...
function Factor(n){
if(n>0) return n*Factor(n-1);
else return 1;
}alert(Factor(4));
function Factor(n){
if(n>0) return n*Factor(n-1);
else return 1;
}alert(Factor(4));
function loopFun(x){
if(x==1){
return 1;
}else{
return x*arguments.callee(x-1);
}
}alert(loopFun(6));
{
var me=this;
this.apply(this,arguments);
}