名前空間とオブジェクトに問題があります。私はこれが初めてなので、本当に混乱しています。親オブジェクトのメソッドを継承するために、配列内の 1 つのオブジェクトが必要です。
これが私のコードです:
var obj = {
arr1:['one', 'two'],
arr2:[],
init:function() {
for(var x=0; x<this.arr1.length; x++) {
this.arr2.push(new this.myfunc1(x, this.arr1[x]));
}
this.arr2[0].myfunc2();
},
myfunc1:function(x, name) {
this.index = x;
this.name = name;
},
myfunc2:function() {
alert(this.index + ' ' + this.name);
}
};
obj.init();
オブジェクトの arr2 に対して myfunc2 を継承するにはどうすればよいですか? これはプロトタイプで使用されていますか?
「Uncaught TypeError: Object [object Object] has no method 'myfunc2'」を返します