ES5"严格"和arguments.callee

Aln*_*tak 7 javascript ecmascript-5

可能重复:
为什么在JavaScript中不推荐使用arguments.callee.caller属性?

在ES5严格模式(即"use strict")中arguments.callee,引用当前函数的变量不再可用.

对于递归函数,使用函数自己的名称显然是明智的.但是有的时候我可能要使用的特性arguments.callee(即.length,.prototype无需使用当前函数的名称).

任何人都可以通过删除解释明显的问题(据说)解决了吗?

xda*_*azz 5

这里开始.

arguments.callee实际上阻碍了内联函数之类的优化,因为如果访问arguments.callee,必须能够提供对非内联函数的引用.