Extjs 5 - 静态函数从同一个类调用其他静态函数

时间:2015-05-03 14:41:09

标签: extjs static-methods extjs5

我有这样的代码:

Ext.define( 'someClass', {

   statics : {

      methodA   : function( ) { return 'A'; },
      methodAB  : function( ) {

        var A = this.methodA();
        return A + 'B';
      }
   }
} );

我在访问静态methodA时遇到问题。 有人可以帮助我做一个正确的方法吗?

1 个答案:

答案 0 :(得分:0)

您应该使用完全限定的className.methodName()语法来调用静态。静态内部的“这个”不会像你想象的那样。例如,如果从事件处理程序调用它,它可能是'window'对象,它肯定没有methodA()方法。在其他情况下,“这个”可能是原型。在这种情况下,您可能会使用这种语法,但这会产生误导,并可能导致未来的错误。