代码之家  ›  专栏  ›  技术社区  ›  DannyC

如何确定哪个类调用了函数

  •  0
  • DannyC  · 技术社区  · 16 年前

    我目前正在做一个柔性前端,并一直在使用 Parsley 传递消息/事件的框架。

    我想知道是否有一种简单的方法让函数(在本例中是事件的构造函数)获得对调用它的对象的引用?

    这是为了确保我定义的某个事件只能由一个指定的类调度。我的想法是以某种方式检查构造函数的调用方,如果它不是正确的类型,则抛出错误。

    在这里,我对其他方法的建议持开放态度,但如果可能的话,我最好还是坚持使用欧芹的“消息处理程序”方法。

    谢谢你们的阅读…

    2 回复  |  直到 16 年前
        1
  •  1
  •   squinlan    16 年前

    堆栈跟踪可以工作,但是您可以更容易地将对调用方的引用传递给函数并键入check。

    function dispatchEvent(caller:*):void {
       if(caller is SpecificClass) {
          // then dispatch event
       }
    }
    
        2
  •  0
  •   Community Mohan Dere    9 年前

    免责声明:我不熟悉欧芹。

    stack trace in actionscript 3 . 您可以从堆栈跟踪中获取调用方函数。

    不过,有一件事……堆栈跟踪只能在调试模式下检测到,据我所知,无法让调用者进入“生产”模式。

    推荐文章