Показать сообщение отдельно
  #1 (permalink)  
Старый 26.04.2015, 12:01
Новичок на форуме
Отправить личное сообщение для arid1995 Посмотреть профиль Найти все сообщения от arid1995
 
Регистрация: 26.04.2015
Сообщений: 1

Видимость переменных
Доброго времени суток! Столкнулся с проблемой видимости переменных, бьюсь уже третий день и вот решил, наконец, написать на форум, ибо уже не знаю, что с этим делать.
var regField;
var regCaller;
var logField;
var logCaller;
var overlay;
var regButton;
var logButton;

function init() {
	regField = document.getElementById ('regField');
	regCaller = document.getElementById ('regCaller');//Registration label
	logField = document.getElementById ('logField');
	logCaller = document.getElementById ('logCaller');//Login label
	overlay = document.getElementById('overlay');
	regButton = document.getElementById('regButton');
	logButton = document.getElementById('logButton');
}

window.addEventListener('load', init);


Проблема заключается в том, что эти переменные работают как локальные и, соответственно, определены только внутри функции init(), а я хочу их использовать дальше в коде. Помогите, пожалуйста. Заранее спасибо.
P.S. Если вызвать просто функцию init() без навешивания ее на событие load, то все работает.
Ответить с цитированием