我有这样的代码:
Ext.define( 'someClass', {
statics : {
methodA : function( ) { return 'A'; },
methodAB : function( ) {
var A = this.methodA();
return A + 'B';
}
}
} );
我在访问静态methodA
时遇到问题。
有人可以帮助我做一个正确的方法吗?
答案 0 :(得分:0)
您应该使用完全限定的className.methodName()语法来调用静态。静态内部的“这个”不会像你想象的那样。例如,如果从事件处理程序调用它,它可能是'window'对象,它肯定没有methodA()方法。在其他情况下,“这个”可能是原型。在这种情况下,您可能会使用这种语法,但这会产生误导,并可能导致未来的错误。