如何识别哪个第三方flash对象称为Javascript函数?

如何识别哪个第三方flash对象称为Javascript函数?,javascript,flash,Javascript,Flash,我有一个包含多个flash对象的页面,这些对象是由第三方编写的,因此无法更改。它们调用JS函数,但似乎不传递任何标识参数。有没有办法确定函数内部哪个flash对象调用了它?不幸的是,函数从调用它的地方得到的唯一信息是调用时传入的任何参数。这可能不兼容跨浏览器,最终您可能会发现只有“flash”在调用函数,而不是一部特定的电影,但这是我能想到的唯一方法: function myFunction() { if (myFunction.caller) { console.log("T

我有一个包含多个flash对象的页面,这些对象是由第三方编写的,因此无法更改。它们调用JS函数,但似乎不传递任何标识参数。有没有办法确定函数内部哪个flash对象调用了它?

不幸的是,函数从调用它的地方得到的唯一信息是调用时传入的任何参数。

这可能不兼容跨浏览器,最终您可能会发现只有“flash”在调用函数,而不是一部特定的电影,但这是我能想到的唯一方法:

function myFunction() {
   if (myFunction.caller) {
      console.log("This function's caller is " + myFunction.caller);
    } 
    else {
      console.log("This function was called directly");
    }
    /* rest of function */
}
这应该在Firefox中运行,并将登录到控制台。

遗憾的是,它只给了我“这个函数是直接调用的”。不过谢谢。:)