<script>
function sum(num){
if (num <= 1) {
return 1;
}
return num * arguments.cellee(num - 1); //递归中调用自身可以用arguments。cellee表示
}
sum(4);
</script>
原文:http://blog.51cto.com/531651/2088083