从类外部访问MooTools类方法

tro*_*ock 4 javascript mootools

我在使用AJAX(iFrame)上传文件后想要访问的MooTools类中有一个方法.iFrame页面在加载时运行的Javascript应该调用Class的方法,但我无法使用以下任何方法访问它:类名:Main var class已初始化为:myMain

parent.window.myMain.myMethod parent.window.Main.myMethod

这甚至可能吗?如果是我该怎么做?

seb*_*sgo 10

我更喜欢的语法:

var MyClass = new Class({

  /* list regular non-static methods her as usual */

});

MyClass.staticMethod = function()
{
   /* body of static function */
};
Run Code Online (Sandbox Code Playgroud)

您拥有的优势是:

  • 您可以通过类的MyClass.staticMethod()内部和外部调用静态方法
  • 由于不可用,因此无法在静态方法中意外访问this-pointer

要访问内部框架中的静态方法,请使用can window.parent.MyClass.staticMethod();