获取引用函数的名称?

时间:2015-09-29 00:06:42

标签: javascript

我在我的一个开源项目上做了一些工作,可以在问题上使用其他一些大脑。基本上,我试图找到一种更有效的方法来获取函数的完整引用名称。

https://github.com/geuis/argon/issues/2

基本上,Argon在javascript中序列化和反序列化本机数据类型。它支持存储应用程序功能,但不支持本机功能。

当您序列化本机函数时,您会得到类似

的内容
function apply() { [native code] }

理想情况下,我将解析字符串并检测" [本机代码]"但问题是函数名称。

在Argon的语法中,您可以这样做:

argon.local.set('key', window.Array.apply);

但问题是你只能获得该功能的名称,我需要确定该窗口.Array'一部分。

我查看了Function.name和Function.caller,但他们没有帮助。

到目前为止,我们唯一可行的想法是从根窗口对象递归到每个节点,直到匹配为止。这会奏效,但我想先耗尽其他任何想法。

0 个答案:

没有答案