전역함수 지역함수 관련 질문
본문
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})
}
})