在 ES5 严格模式下(即"use strict"
)arguments.callee
,引用当前函数的变量不再可用。
对于递归函数,使用函数自己的名称显然是明智的。但是,有时我可能想使用arguments.callee
(ie .length
, .prototype
) 的属性而不必使用当前函数的名称。
谁能解释通过删除它(据称)解决了什么明显的问题?
在 ES5 严格模式下(即"use strict"
)arguments.callee
,引用当前函数的变量不再可用。
对于递归函数,使用函数自己的名称显然是明智的。但是,有时我可能想使用arguments.callee
(ie .length
, .prototype
) 的属性而不必使用当前函数的名称。
谁能解释通过删除它(据称)解决了什么明显的问题?
从这里。
arguments.callee 极大地阻碍了像内联函数这样的优化,因为如果访问 arguments.callee,必须能够提供对未内联函数的引用。