2014-05-18 7 views
0

이것을 수행하는 방법은 푸시 방식을 사용하여 얻을 수 있지만 주문하기 위해서는 사용할 수 없습니다. 내 코드에서 나중에미리 정의 된 배열에 객체를 저장하십시오.

//first create empty array, and define size of it 
      for (var t = 0; t < pics.length; t++) { 


       if(pics.length>3 && t<3) 
       { 
       addImageViews.push(" "); 


       } 


       } 

, 나는 객체 이러한 기본값을 대체 할 : addImageViews의

 if(t==0){ 

//clear element in that index             

     addImageViews[0] = null; 
//replace with object 

     addImageViews[0] = img; 
     }else if(t==1){ 

     addImageViews[1] = null;  
     addImageViews[1] = img; 

     }else if(t==2){ 

     addImageViews[2] =null; 
     addImageViews[2] = img; 


    } 

출력 :

[INFO] : (
[INFO] :  "[object TiUIImageView]", 
[INFO] :  "[object TiUIImageView]", 
[INFO] :  "[object TiUIImageView]" 
[INFO] : )  

나는 그것이 각각의 객체로 저장 것으로 의심 문자열이 아니라 객체 (원래 형식).

왜 이런 일이 발생합니까? 이것을 피하는 가장 좋은 방법은 무엇입니까?

감사합니다.

+0

img가 객체 인 경우 제대로 작동해야합니다. – juvian

+0

배열의 크기를 정의 할 필요가 없으므로 간단히 사용하십시오. 또한 콘솔로 디버깅을 시도하십시오. 그 출력은 모든 것을 휘황 한 것처럼 보입니다. – elclanrs

+0

이 경우에는 배열에 객체를 잘못된 순서로 밀어 넣기 때문에 - toync 메서드가 t 값을 망가 뜨 렸습니다. 0,2,1 대신 0,1,2 – bobo2000

답변

0

원래 게시물의 코드가 정확했지만 문제는 코드의 다른 부분에있었습니다.