我有一个这样的对象:
var source = (function(undefined) {
var o;
function s(o) {
if(!o || typeof o === 'object') {
o = o || {};
o.a = typeof o.a === 'string' ? o.a : 'A';
o.b = typeof o.b === 'string' ? o.b : 'B';
this.o = o;
}
}
s.prototype.v = function() {
// some function
};
s.prototype.x = function() {
// some function
};
return s;
})();
我想使用另一个类似的来扩展第一个。
var extender = (function(undefined) {
var o;
function e(o) {
if(!o || typeof o === 'object') {
o = o || {};
o.c = typeof o.c === 'number' ? o.c : 3;
o.d = typeof o.d === 'number' ? o.d : 4;
this.o = o;
}
}
e.prototype.y = function(m) {
// some function
};
e.prototype.z = function(m) {
// some function
};
return e;
})();
我可以添加this.s = new source(o);
到函数中,对我的第二个对象进行一些小的更改可以将所有内容与第一个对象联系起来,但我认为可能有更好的方法。