2011-05-02 5 views
0

다행히도이 포럼이 존재하므로 위대한 마스터에게 까다로운 질문을 게시하는 것입니다 ... 페이지에 여러 이미지를로드하는 프로그램을 작성하고 있습니다.자바 스크립트 다차원 배열 - 정의되지 않은 오류

var imagesList = [['aaa','sss'], ['bbb','ttt']]; 
putImages(imagesList); 
function putImages(imagesList){ 
    var i = 0; 
    if ($(imagesList).length > 0){ 
    LoadImage(i, imagesList); 
    } 
} 

function LoadImage(i, imagesList){ 
    var ele = imagesList[i][0], 
    name = imagesList[i][1];  
    if(i < $(imagesList).length){ 
    var curr = $('<li id="pic-'+ i +'"><div>' 
         + name +'</div>').addClass("loading"); 
    $(curr).appendTo(".photos"); 
    var image = new Image(); 
    $(image).load(function(){  
     $(this).appendTo("#pic-" + i); 
     $(curr).removeClass("loading"); 
     LoadImage(i+1, imagesList); 
    }).error(function(){ 
    }).attr("src", ele); 
    } 
} 

내가 사용하려고 : 이 프로그램은 그것을 할 생각 무엇을하지, 문제는 내가 undefined error을 얻고, 나는 원인이 무엇인지 어떤 생각이없는 것입니다, 프로그램은 다음과 같다 이 링크 JavaScript Multidimensional Arrays에서 조언을하지만, 그저 내가 파이어 폭스 에서이 오류가 계속 노력하고 무엇입니까, 다른 브라우저는 괜찮을 것 같습니다.

미리 감사드립니다.

+0

'이미지 목록'이란 무엇입니까? 왜 그것을 jQuery에 전달하고 있습니까? 파이어 버그 (Firebug)가 어떤 라인에서 오류가 발생했는지 알려주고있다. 배열의 구조를 알지 못하면 우리는 당신을 도울 수 없습니다. –

+0

아, 마침내 내 질문을 편집 할 수있었습니다, imageList의 구조는 프로그램의 상단에서 볼 수 있습니다, 대단히 감사합니다! – Kari

답변

0

정확한 문제는 무엇인지 모르겠지만 배열을 jQuery에 전달하는 것과 관련 될 수 있습니다. 그럴 필요가 없습니다.

$(imagesList).length 대신 imagesList.length을 입력하십시오.

+0

그 중 하나를 시도했지만 작동하지 않았습니다. 좋은 점은 프로그램이 여전히해야 할 일을하고 있지만 아직 정의되지 않은 오류가 발생한다는 것입니다. 감사! – Kari

+0

@Kari : 음. 문제를 발견하는 가장 좋은 방법은 파이어 버그를 설치하고 변수의 값을 살펴 보는 코드 단계를 거치는 것입니다. –

+0

어쨌든 귀하의 추천에 대한 방화범이 끌려 대단히 감사합니다 :) – Kari

관련 문제