이미지의 속성을 변경하려고 시도했지만 setInterval()
메서드를 사용하여 기본값을 복원하려고했지만 함수 내부에서 변수를 사용하면 올바르게 작동하지 않으며 외부에 있어야합니다. 함수, 변수 값이 함수 내부에서 변경되지 않는 이유는 무엇입니까?함수 내에서 변수를 변경하는 중
var Img1 = document.getElementById('img1');
setInterval(function(){
var boolean= true;
if(boolean){
Img1.src = "pic1.jpg";
}else{
Img1.src = "default.jpg";
}
boolean= !boolean;
} , 3000);
// This one work properly!
var Img1 = document.getElementById('img1');
var boolean= true;
setInterval(function(){
if(boolean){
Img1.src = "pic1.jpg";
}else{
Img1.src = "default.jpg";
}
boolean= !boolean;
} , 3000);
으로이 함수를 호출 할 수 있어야합니다. 함수의 첫 번째 줄은'boolian = true'이므로 'true'로 설정합니다. –
Btw, 더 짧은 방법은'boolean^= true;' – 4castle
@ 4castle로'boolean'을'0'으로 설정하는 것 같습니다. 뭔가 빠졌습니까? –