javascript自定义对象,如何使调用的不是同一个对象
var array = new Array();
var obj = {
getObj : function(){
return {
a : "",
b : "",
c : ""
}
}
}
function d(a,b,c){
var obj = createObj(a,b,c);
array.push(obj);
}
function createObj(a,b,c){
var obj = obj.getObj;
obj.a = a;
obj.b = b;
obj.c = c;
}
代码就这么多,大神们请注意,我不管调用多少次d方法,得到的数组array中只有一个对象,就是说createObj方法并没有创建出新的对象,求大神们给解决啊!!!
------解决方案--------------------这样么?
var array = new Array();
function d(a,b,c){
array.push({
a : a,
b : b,
c : c
});
}
d(1,2,3);
d(4,5,6);
alert(array[0].b);
alert(array[1].b);
------解决方案--------------------你每次都push,array中指定不能是一个对象