js callee.caller作为对象而不是函数

时间:2011-01-23 03:09:16

标签: javascript oop

我在JS中有一个OOP项目,我想找到一个caller.callee的所有者对象

实施例: myObj.someFunc由yourObj.someFunc调用 我想从myObj.someFunc中获取对yourObj的引用,我需要在不传递对yourObj的引用作为参数的情况下执行此操作。

像callee.caller.object这样的东西会很好,但当然不存在。

1 个答案:

答案 0 :(得分:1)

您正在寻找调用函数的this绑定 - 遗憾的是,ECMAScript标准无法获取此函数。

此外,ECMAScript 5中也删除了arguments.callee.caller,因此您不应再依赖它了。