Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Видимость переменных (https://javascript.ru/forum/misc/55401-vidimost-peremennykh.html)

arid1995 26.04.2015 12:01

Видимость переменных
 
Доброго времени суток! Столкнулся с проблемой видимости переменных, бьюсь уже третий день и вот решил, наконец, написать на форум, ибо уже не знаю, что с этим делать.
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, то все работает.

vasa_c 26.04.2015 13:55

Ну, следует подумать, в какой момент вызывается init и всё встанет на свои места


Часовой пояс GMT +3, время: 03:47.