테스트 사이트 - 개발 중인 베타 버전입니다

전역함수 지역함수 관련 질문 채택완료

sibuya 6년 전 조회 2,746

        var black=1
        var color;
        var count=0;
        var count2=0;
        var savemove;
        var reset=false;
    for(i=0; i<32; i++){
        $("#chesswrap li:nth-child("+black+")").css({"background" : "black"})
        black=black+2
        count2++;
        count++;
        if(count%4==0){
            black=black+1
        }
        if(count%8==0){
            black=black-2
        }
    }
    //체스판 생성
    $(".redpawn").click(function(){
        var pawnindex=$(this).parent().index()
        var pawnmove=8;
        savemove=pawnindex-pawnmove;
        color=$("#chesswrap li").eq(savemove).css("background-color")
        reset=true;
        $("#chesswrap li").eq(savemove).css({"background" : "gray"});
    })
        if(reset){
            $(document).click(function(){
                console.log("click")
                $("#chesswrap li").eq(savemove).css({"background" : color})
            })    
        }
    

문제가 reset이란 변수인데 이 변수가 false라 제일 아래있는 if문이 실행이 안돼요.전역변수로 선언하고 내부에서 바꿀 수 있는거 아니였나요?? 무슨 문제가 있는건지 몰라 질문드려요...

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
6년 전

       $(document).click(function(){

            if(reset){
                console.log("click")
                $("#chesswrap li").eq(savemove).css({"background" : color})

            }
       })    

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인