加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

flex – 在函数中访问savedThis属性

发布时间:2020-12-15 01:49:09 所属栏目:百科 来源:网络整理
导读:当我在flash调试器中,并且我保存了一些回调时,我可以看到这些函数有一个名为savedThis的属性,这对于知道回调的来源非常有用. 我试图从代码访问该属性,但由于某种原因,我不能. callback.savedThis抛出一个错误,因为它找不到属性,很可能是因为它是私有的. 所以
当我在flash调试器中,并且我保存了一些回调时,我可以看到这些函数有一个名为savedThis的属性,这对于知道回调的来源非常有用.

我试图从代码访问该属性,但由于某种原因,我不能.

callback.savedThis抛出一个错误,因为它找不到属性,很可能是因为它是私有的.

所以我尝试在Function类中添加一个方法,让我可以访问它:

Function.prototype.getSavedThis = function()
{
    return this.savedThis
}

但它给了我关于找不到属性的相同错误,即使我可以在调试器中看到它.
有没有办法访问它?

注意:我不打算在生产代码中使用它,我正在制作一些类来通过自动化一些数据收集来帮助我进行调试,获取这些信息而不必为每个回调保存代码都是非常有用的通知这个对象.

解决方法

您可以使用’arguments.callee’属性获取对调用函数的引用.
例如:

bar( arguments.callee );
public function bar( caller:Function ) : void { trace( caller ); }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读