关于JS的argument.callee

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

阅读 2.4k
1 个回答

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

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

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

void function(){
    // other code
    arguments.callee();
}()
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题