olya_097, честно - понятия не имею, как это работает (так как плох в js), но надо вынести переменную a за пределы функции и все заработает.
возможно это изза области видимости новой функции. Алексей Ярков дал вам полезную ссылку, почитайте. там вся нужная вам информация.