2011-09-06 80 views
1

我有一个配置对象,它可能是容器的作用域属性,可能不会,我把它传递给我的函数。此函数创建一些回调函数并将“范围”属性应用于它们。我想迫使该功能提供的范围,即使实际上并没有规定它 - 让“这个”呼叫者的参考,像这样:arguments.callee.caller ...如何获得调用者对象的'this'引用?

function someFunc (config) 
{ 
    var scope = config.scope ? config.scope : arguments.callee.caller... (?); 
    config.preAction.apply(scope); 
} 

它实际上是可能的吗?

+0

[获取“this”函数调用者在JavaScript中调用时可能出现的重复](http://stackoverflow.com/questions/2941197/getting-the-this-that-a-functions-caller-was在JavaScript中调用) –

+0

感谢您的回复,但实际上在您链接的主题中,没有明确地传递该函数的“this”引用,人们没有解决这个问题。似乎是不可能的。 – Bunneh

回答

-1

正如你在你的评论中所设想的那样,答案是这是不可能的。 JavaScript根本不够内省。

相关问题