Я хочу сделать следующее в моем сценарии:Доступ к локальной переменной из другой функции
Declare 2 переменных в одной функции и вызвать эту функцию в окне загрузки. После этого используйте значения этих двух переменных в моих других функциях. Любая опция для этого, не объявляя эти переменные вне функции глобальными?
Опять же важно, чтобы переменные были объявлены внутри функции, которая будет вызываться при загрузке страницы.
HTML код:
<a href=''onclick='_default();return false;'>Link</a>
<div id='mydiv'></div>
Javascript:
function _default() {
var x = document.getElementById('mydiv');
var h = x.offsetHeight;
_main(x, h);
}
_default();
function _main(x, h) {
alert(x);
alert(h);
}
Вы увидите, что этот скрипт выполняет _default()
на странице загрузки. _default()
функция передает 2 параметра в _main()
и выполняет функцию _main()
, выдавая 2 предупреждения с переменными x
и h
. Но как это сделать, чтобы эти 2 предупреждения были сброшены, когда я нажимаю на ссылку (см. Выше код html)?
Почему вы задаете новый вопрос об этом? Ваш предыдущий вопрос касается той же проблемы: http://stackoverflow.com/questions/10621495/passing-variables-values. Если вы не понимаете моего ответа, попросите разъяснения, но не задавайте новый вопрос. –
Я обновил свой ответ на примере, так как кажется, что вы не знаете, как связать обработчики событий с JavaScript (вы никогда не отвечали на мой последний комментарий). Я также рекомендую прочитать http://www.quirksmode.org/js/introevents.html, чтобы узнать основы обработки событий. –