可能重复:
Why was the arguments.callee.caller property deprecated in JavaScript?
在ES5严格模式(即"use strict"
)中,引用当前函数的arguments.callee
变量不再可用。
对于递归函数,使用函数自己的名称显然是明智的。但有时我可能想要使用arguments.callee
的属性(即.length
,.prototype
),而不必使用当前函数的名称。
任何人都可以通过删除它解释明显的问题(据称)解决了吗?
答案 0 :(得分:5)
来自here。
arguments.callee实质上阻碍了内联等优化 函数,因为它必须能够提供引用 如果访问arguments.callee,则为非内联函数。