При попытке обращения к внешней переменной (даже для проверки), выражение в setInterval прекращает работу.
Например
var my_counter = 0;
setInterval( " if(my_counter) {my_counter++}; ", 5000 );
или
setInterval( function(){ alert(my_counter); }, 5000 );
Даже при проверке на null выражение прерывается. Не всегда удобно отказываться от переменной.
Вопрос: можно ли как-то работать с глобальными переменными из setInterval и setTimer ?