我正在尝试使用 ExtJS 设置基类和派生类Ext.extend
。
:基类:
var Base = Ext.extend(Object, {
settings: {},
constructor: function(args) {
var baseArgs = { 'user': '', 'password': '' };
Ext.apply(this.settings, args, baseArgs);
}
});
:派生类:
var Derived = Ext.extend(Base, {
constructor: function(args) {
Derived.superclass.constructor.call(this, args);
}
});
:问题:
var test1 = new Derived({ 'user': 'blackey1', 'password': 'blackeypw1' });
var test2 = new Derived({ 'user': 'blackey2', 'password': 'blackeypw2' });
此时test1.settings
相当于test2.settings
(使用blackey2
and blackeypw2
)好像它们指向同一个对象,我正在寻找如何创建独立对象。
谢谢你的帮助!