Я пытаюсь запустить этот фрагмент кода, но он говорит, что переменная a
равна undefined
, хотя, как вы можете видеть, я очень четко определил ее, и она должна быть глобальной переменной, так как она после каждой петлиглобальная переменная undefined после ее установки
var a = 1;
var b = 2;
window.setInterval(function(){
alert(a);
if(a == 1){
document.getElementById('pic2').style.opacity = '1';
document.getElementById('pic1').style.opacity = '0';
var b = 1;
var a = 2;
}
if(a == 2){
document.getElementById('pic2').style.opacity = '0';
document.getElementById('pic1').style.opacity = '1';
var b = 2;
var a = 1;
}
}, 2000);
Вы уверены, что это глобальная переменная? Если этот код находится в какой-либо функции (onload?), Тогда переменная не является глобальной из-за 'var' перед ней. Не говоря уже о том, что вы не меняете глобальный (если он глобальный), потому что вы снова используете 'var' для объявления нового локального. –
нет его просто в начале страницы в тегах скрипта – user1899614
Вы используете 'var' внутри функции. Это не глобально. –