日期:2014-05-16  浏览次数:20358 次

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中指定不能是一个对象