Всем привет!
В своих поделках у меня частенько проскакивает код типа:
//это типа глобальная переменная
var counter=0;
function DoSomeWork(){
/*...что то еще*/
if(count == A)
  {
   //как то изменяем глобальную переменную:
   counter ++;
   
   //что то делаем еще:
   /*
   ...some code
   */
  }
}
В общем состояние храниться в глобальной переменной. Маразмом я таким знаимаюсь, например, если пользователь не должен иметь возможность выделить больше трех checkbox`офф в форме.
Я считаю что это некрасиво, но ничего умнее не придумал. Как избавиться от глобальной переменной? Мне кажется тут должны пригодится замыкания, но что-то мне не хватило мозгу понять как их припилить к этому.