很抱歉标题真的很奇怪,但这就是我想做的:
var f1 = function (param1, param2) {
// Is there a way to get an object that is ‘f1’
// (the current function)?
};
如您所见,我想从匿名函数中访问当前函数。
这可能吗?
原文由 Nathan Osman 发布,翻译遵循 CC BY-SA 4.0 许可协议
很抱歉标题真的很奇怪,但这就是我想做的:
var f1 = function (param1, param2) {
// Is there a way to get an object that is ‘f1’
// (the current function)?
};
如您所见,我想从匿名函数中访问当前函数。
这可能吗?
原文由 Nathan Osman 发布,翻译遵循 CC BY-SA 4.0 许可协议
13 回答13k 阅读
7 回答2.2k 阅读
3 回答1.3k 阅读✓ 已解决
6 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
6 回答1.1k 阅读
是的 –
arguments.callee
是当前函数。注意:这在 ECMAScript 5 中已弃用,可能会导致尾调用递归等的性能下降。但是,它确实适用于大多数主要浏览器。
在您的情况下,
f1
也可以。