看了一下MDN,里面:注意在给函数表达式一个名称或者使用函数声明而该函数必须调用自己时,禁止使用 arguments.callee()
。这句话怎么理解。
意思就是下面这两种情况禁止使用arguments.callee
function foo() {}
var bar = function(){}
仅当使用匿名函数切需要递归时才使用arguments.callee
void function(){
// other code
arguments.callee();
}()