ES5"严格"和arguments.callee

时间:2012-08-31 14:59:07

标签: javascript ecmascript-5

  

可能重复:
  Why was the arguments.callee.caller property deprecated in JavaScript?

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

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

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

1 个答案:

答案 0 :(得分:5)

来自here

  

arguments.callee实质上阻碍了内联等优化   函数,因为它必须能够提供引用   如果访问arguments.callee,则为非内联函数。