美文网首页
JavaScript如何在匿名函数内部指向自身

JavaScript如何在匿名函数内部指向自身

作者: _____西班木有蛀牙 | 来源:发表于2018-12-21 16:52 被阅读24次

    在具名函数中,在它内部可以使用函数名test来引用自身。

    function test() {
        test.a= 1; // test指向它自身
    }
    

    而在匿名函数中,

    (function(){
        // 匿名(没有名字的)函数无法指向自身
    })()
    

    不过,我们可以使用arguments.callee来引用当前正在运行的函数对象

    警告:严格模式下,第5版 ECMAScript (ES5) 禁止使用 arguments.callee()。当一个函数必须调用自身的时候, 避免使用 arguments.callee(), 通过要么给函数表达式一个名字,要么使用一个函数声明.

    相关文档:arguments.callee严格模式

    相关文章

      网友评论

          本文标题:JavaScript如何在匿名函数内部指向自身

          本文链接:https://www.haomeiwen.com/subject/amhvkqtx.html