Хорошо!Я нашел способ передавать переменные между функциями без:
- создания глобальных переменных
- создания свойств объекта (решение Хаоса)
- передачи параметров
Эти три были предложены здесь как единственные способы.
Доступ к переменным из других функций без использования глобальных переменных
Но, если вы не можете передать параметрынапрямую, и вам нужна одна функция для ожидания другой (то есть, вы не можете полагаться на ссылки), и вы используете асинхронные вызовы сервера в промежуточной функции, тогда ваше единственное решение:
Используя jQuery ...
Создайте этот объект в DOM (динамически, если вы не хотите запутывать свою разметку):
<div id='#domJSHandler" style="display: none;"></div>
Затем в функции, которая должна ждать:
//Function & Class Set 2
$('#domJSHandler').bind('proceedWithAction', function(event, param1, param2) {
// action set 2
});
А в функции, которую следует ожидать:
//Function & Class Set 1
// action set 1
$('#domJSHandler').triggerHandler('proceedWithAction', [param1, param2]);
По сути, включают в себя последние действия, которые необходимо выполнить в пользовательском событии связывания jQuery с невидимым объектом DOM.Запустите это событие из JS с помощью triggerHandler в jQuery.Передайте свои параметры и вуаля!
Я уверен, что SO даст мне дерьмо для этого (и для самовольного принятия моего собственного ответа), но я думаю, что это довольно блестяще для супер-новичка, и это сработало для меня.
Итак: p Переполнение стека (jk Вы все много раз спасали мою задницу, и я вас всех люблю:)