전역함수 지역함수 관련 질문

전역함수 지역함수 관련 질문

QA

전역함수 지역함수 관련 질문

답변 1

본문

        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

       $(document).click(function(){

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

            }
       })    

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 222
© SIRSOFT
현재 페이지 제일 처음으로