js函数实现递归自调用的方法

2018-12-25  本文已影响0人  LuckyJin

原文地址:https://www.cnblogs.com/zhaozhipeng/p/8080663.html

严格模式下是禁止使用arguments.callee
通过函数命名表达式来实现arguments.callee的效果。

var sum=(function(){
    'use strict'
    return  function fun(num){
        if(num<=1){
            return 1;
        }else{
            return num+fun(num-1);
        }
    }
})()

console.log(sum(5));//15

var sumAnother=sum;
console.log(sumAnother(5));//15

sum=null;
console.log(sumAnother(5));//15
上一篇下一篇

猜你喜欢

热点阅读