7

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

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

对于递归函数,使用函数自己的名称显然是明智的。但是,有时我可能想使用arguments.callee(ie .length, .prototype) 的属性而不必使用当前函数的名称。

谁能解释通过删除它(据称)解决了什么明显的问题?

4

1 回答 1

5

这里

arguments.callee 极大地阻碍了像内联函数这样的优化,因为如果访问 arguments.callee,必须能够提供对未内联函数的引用。

于 2012-08-31T15:15:12.253 回答