2012-11-19 4 views
-2

5로 셀 수있는 간단한 자바 스크립트 카운트 다운을 원합니다. 내가 ijAlert에에 늘 더 이상 작동하는지 삽입자바 스크립트 간단한 카운트 다운

function countdown() { 
    jAlert('test', i); 
    i++; 
    if (i >= 5) { 
     clearInterval(aktiv); 
    } 
}; 
var aktiv = setInterval('countdown()', 1000); 
var i = 0; 

그러나 모든 시간 : 나는 현재 값 (1,2,3,4,5)

나는 노력을 보여주고 싶어요. 거기에 뭐가 잘못 되었나요?

+2

무엇이'jAlert'입니까? –

+0

@ user1689607 - 숫자와 텍스트 "텍스트"를 출력하는 함수라고 생각합니다. –

답변

2
var $i = 0; 
var $interval = setInterval(function() 
{ 
    if (++$i === 5) 
     clearInterval($interval); 

    jAlert('test', $i); 
}, 
1000); 
+0

감사합니다. 잘 작동합니다 :) – user1766080

1
function countdown() { 
// try to see if passing a string, rather than a number works. 
    jAlert('test', i + ''); 
    i++; 
    if (i >= 5) { 
     clearInterval(aktiv); 
    } 
}; 
var aktiv = setInterval(countdown, 1000);   
var i=0; 

또한 불을 지르고 콘솔을 열고 jAlert의 난을 넣을 때 점점 어떤 오류 알려주십시오. 가능하다면 jsFiddle을 만드십시오. 이에

var aktiv = setInterval('countdown()', 1000); 

:

+0

이것이 어떻게 다른 것입니까? –

+0

@ user1689607 원래 질문에 매개 변수 "()"를 사용하여 "카운트 다운"을 보내기 때문에. 이 대답 대신 함수 이름 만 보내십시오. –

+0

@RobinJonsson : 나는 OP가 아니다. 질문에서''countdown() ''문자열에 OP 원래 정의 된 매개 변수를 말하고 있습니까? –

0

봅니다이 줄을 수정하기 위해 내가 처음으로 자바 스크립트를 시도 할 때

var aktiv = setInterval(countdown, 1000); 

,이 간격 꼬추이 경우 작동하지 않을 것 때문에를 내가 함수 이름 뒤에 따옴표 및/또는 괄호가있었습니다.

+0

이것이 어떻게 달라질까요? 문제는'jAlert'에'i'가 추가 될 때까지 모든 것이 작동한다는 것입니다. –

+0

@ user1689607 - 기다려주세요. 'setInterval (countdown, 1000)'이 변수를 전달할 것이고'setInterval ('countdown()', 1000)'이 글로벌 범위에 있기 때문에 차이가 생길 것입니다. –

+0

@Derek : 아니요. 전달되는 변수가 없습니다. '카운트 다운 '이 글로벌 일 때'i '도 똑같이 작동합니다. 'setInterval (countdown, 1000)'은 함수에 아무 것도 전달하지 않습니다. –

관련 문제