私は次のように設定された簡単な「拡張」メソッドを持っています:
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];
}
}
}
しかし、それはうまくいかないようです。