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

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

QA

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

본문

        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})

            }
       })    

답변을 작성하시기 전에 로그인 해주세요.
전체 24
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT