我正在尝试使用原型扩展一个构造函数:
var objA = function(name){
var obj = this;
this.test.name = name;
window.setTimeout(function(){
console.log(obj.test.name)
}, 1)
}
var objB = function(name){
this.name = 'test'
}
objA.prototype.test = new objB();
var a = ['A', 'B', 'C', 'D']
for(var i = 0; i < a.length; i++){
new objA(a[i])
}
这种方法适用于一个对象,但如果(如本例中)我想创建多个,似乎最后一个条目('D')会覆盖以前的条目,因为在所有 4 种情况下obj.test.name
都会返回D
。也许有人可以指出我做错了什么,或者这种情况下的其他解决方案。谢谢。