本文实例讲述了JavaScript递归函数定义与用法。分享给大家供大家参考,具体如下:
递归函数是一个函数通过名字调用自身的情况下形成的,比如经典的递归阶乘函数:
上面的这种写法,可能会造成问题:
因为 factorial 函数定义内部使用了自身的函数名,所以当 factorial 被置为 null 后,factorial 已不是函数,自然报错啦 O(∩_∩)O~。
可以使用 arguments.callee 指向正在执行的函数的指针来避免上面出现的问题:
运行结果:24
但在严格模式下,不能访问 arguments.callee
,但可以使用命名函数表达式来实现上述功能:
希望本文所述对大家JavaScript程序设计有所帮助。
新闻热点
疑难解答