代码如下,上面一个for循环中,我把myObject存入数组arr,后面一个数组读取arr的时候只能读取最后一个值,郁闷,为什么?我纠结了1天半了。 
var temp = document.getElementById("AssetsNum"+j).value; 
arr = new Array(); 
for(var m=0;m<temp;m++){ 
     myObject.id=document.getElementById("id"+m).value; 
     myObject.assetsId=document.getElementById("assetsId"+m).value; 
     myObject.assetsName=document.getElementById("assetsName"+m).value; 
     myObject.specification=document.getElementById("specification"+m).value;  
     myObject.nowPrice=document.getElementById("nowPrice"+m).value;    
     myObject.assetsTypeId=document.getElementById("assetsTypeId"+m).value; 
     myObject.assetsOwner=document.getElementById("assetsOwner"+m).value; 
     myObject.assetsDept=document.getElementById("assetsDept"+m).value; 
     myObject.re=document.getElementById("re"+m).value; 
     myObject.dependBillId=document.getElementById("dependBillId"+m).value; 
             arr.length=arr.push(myObject); 
alert('arr.length:'+arr.length); 
alert('arr['+m+'].assetsId='+arr[m].assetsId); 
} for(xxx=0;xxx<arr.length;xxx++){ 
alert('arr['+xxx+'].assetsId='+arr[xxx].assetsId); 
AssetsItemS[j].length=AssetsItemS[j].push(arr[xxx]); 
alert('AssetsItemS[j].length='+AssetsItemS[j].length); 

解决方案 »

  1.   

    for(var m=0;m<temp;m++){ 
      myObject=new Object();
      myObject.id=document.getElementById("id"+m).value; 
      myObject.assetsId=document.getElementById("assetsId"+m).value; 
      myObject.assetsName=document.getElementById("assetsName"+m).value; 
      myObject.specification=document.getElementById("specification"+m).value;  
      myObject.nowPrice=document.getElementById("nowPrice"+m).value;  
      myObject.assetsTypeId=document.getElementById("assetsTypeId"+m).value; 
      myObject.assetsOwner=document.getElementById("assetsOwner"+m).value; 
      myObject.assetsDept=document.getElementById("assetsDept"+m).value; 
      myObject.re=document.getElementById("re"+m).value; 
      myObject.dependBillId=document.getElementById("dependBillId"+m).value; 
      arr.length=arr.push(myObject);  
      

  2.   


    可以解释下吗?myObject的属性在下次循环的时候,属性的值不可以被覆盖吗?