2014-01-06 3 views
-1

내 경고가 실행되지 않습니다. 이유는 무엇입니까? 두 번째 실행 후 1000 밀리 초마다 나타나지 않아야합니까?다음에 함수가 호출 될 때 변수가 사라집니다?

function MAINGAMELOOP() { 
    if (!window.GAMESPEED){ 
     var GAMESPEED = 1000; 
    } else { 
     alert("hi"); 
    } 
    setTimeout(MAINGAMELOOP, GAMESPEED); 
} 
+1

당신은 창 범위에서 var을 설정하지 않습니다. window.GAMESPEED 또는 함수 밖에서 0 값으로 정의하십시오. –

답변

2

GAMESPEED = 1000; 대신 window.GAMESPEED = 1000;이 필요합니다.

+0

오, 그 사람은 방금 의견에 대답했습니다. 내 대답을 삭제해야합니까? – kmoe

+0

나는 그렇게 생각하지 않는다. 누가 다른 사람들의 의견을 "복사"하는 것이 금지되어 있지 않다고 누가 말했 을까? – aksu

+1

아 ... 물론 도움을 주셔서 감사합니다! 나는 오랫동안 내 머리를 긁적이 앉아 있었어 ... 고마워! – user3129452

-1

setTimeout이 아닌 setInterval입니다. SetTimeout은 지정된 지연 후에 함수를 한 번 실행합니다.

관련 문제