关于JS的argument.callee

看了一下MDN,里面:注意在给函数表达式一个名称或者使用函数声明而该函数必须调用自己时,禁止使用 arguments.callee()。这句话怎么理解。
图片描述

阅读 2.4k
1 个回答

意思就是下面这两种情况禁止使用arguments.callee

function foo() {}
var bar = function(){}

仅当使用匿名函数切需要递归时才使用arguments.callee

void function(){
    // other code
    arguments.callee();
}()
推荐问题