我如何在外部Js中调用私有块方法而不创建外部对象?

时间:2016-04-21 09:26:38

标签: extjs

Ext.define('App.View.ClassDemo', {
    privates: {
        runFactory: function () {
            this.factory('paresh');
        }
    },

    factory: function (brand) {
        alert(brand);
    }

});

这个类包含privates块,它包含runFactory方法,我如何在不创建对象的情况下调用此方法

1 个答案:

答案 0 :(得分:0)

使用ExtJS,您可以执行以下操作:

Ext.define('Computer', {
     statics: {
         factory: function(brand) {
             // 'this' in static methods refer to the class itself
             return new this(brand);
         }
     },

     constructor: function() { ... }
});

var dellComputer = Computer.factory('Dell');

"工厂" method是静态的,可以在没有Computer实例的情况下使用。