我有一个简单的“扩展”方法,如下所示:
extend: function(source) {
for (var k in source) {
if (source.hasOwnProperty(k)) {
myThing[k] = source[k];
}
}
return myThing;
}
你像这样使用它
myThing.extend({
newObj: {
myFunc: function () { console.log('things'); }
}
});
而且效果很好。
但是,我很想添加让其他一些代码稍后调用的功能:
myThing.extend({
newObj: {
mySecondFunc: function () { console.log('things'); }
}
});
我应该可以同时调用myThing.newObj.myFunc()
AND myThing.newObj.mySecondFunc()
。
我尝试将其更改为:
for (var k in source) {
if (source.hasOwnProperty(k)) {
if (mtUtils.hasOwnProperty(k)) {
for (var t in k) {
mtUtils[k][t] = source[k][t];
}
} else {
mtUtils[k] = source[k];
}
}
}
但这似乎不起作用。