2012-06-15 2 views
0

무한 루프를 반복하는 자바 스크립트를 만들려고합니다.자바 무한 루프가 루프하지 않습니다

function scroll(num) { 
    $("." + num + "").fadeOut('slow'); 
    var choose = num + 1; 
    $("." + choose + "").fadeIn('slow'); 
    setTimeout(function() { 
     scroll(choose); 
    }, 1000); 
} 

setTimeout(function() { 
    scroll('1'); 
}, 1000);​ 

처음에는 기능을하지만 계속하지는 않습니다.

도와주세요! 당신은 모두 문자열로하고 정수로 하나를 사용하고

답변

3

: scroll('1') 호출은 예상대로 num + 1"11"하지 2을 반환된다는 것을 의미합니다. 대신보십시오 : 당신이 "11"의 결과 문자열 "1"에 1을 추가하는

function scroll(num) { 
    $("." + num.toString()).fadeOut('slow'); 
    var choose = num + 1; 
    $("." + choose.toString()).fadeIn('slow'); 
    setTimeout(function() { 
     scroll(choose); 
    }, 1000); 
} 

setTimeout(function() { 
    scroll(1); 
}, 1000);​ 
0

. 너 무슨 뜻이야?

0

여기에 문제가 있습니다. Concatenating에서 +를 사용하면 코드에서 모호합니다. 코드에서 var choose = num + 1; 기대 한대로 11을 2가 아닌 문자열로 반환합니다.

관련 문제