Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как получить значение из обработчика в другую часть скрипта (https://javascript.ru/forum/misc/70812-kak-poluchit-znachenie-iz-obrabotchika-v-druguyu-chast-skripta.html)

Nexus 04.10.2017 17:06

MC-XOBAHCK, сделайте макет на jsfiddle)

MC-XOBAHCK 04.10.2017 17:45

Цитата:

Сообщение от Nexus
сделайте макет на jsfiddle

Я понял. Сейчас там зарегистрируюсь и освою функционал (я никогда не пользовался). Наверное макет будет только завтра.
В принципе важнее разобраться как правильно поступать в подобных ситуациях, чем получить моментально готовое решение.

рони 04.10.2017 18:15

:-?


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.

Nexus 05.10.2017 09:28

MC-XOBAHCK, там не обязательно регистрироваться.
var fst_var=1;
(function(){//Это ваша jq ready function «$(func)»;
	var sec_var=2;
	(function(){//Это ваш .nameShip event listener
		var thd_var=3;
		alert('Second function');
		alert(fst_var);//1
		alert(sec_var);//2
		alert(thd_var);//3
	})();
	
	alert('First function');
	alert(fst_var);//1
	alert(sec_var);//2
	alert(typeof thd_var);//undefined
})();

alert('Outside');
alert(fst_var);//1
alert(typeof sec_var);//undefined
alert(typeof thd_var);//undefined

Из "вложенной" области видимости (ОВ) можно взаимодействовать с переменными из "родительской" ОВ, из родительской же ОВ взаимодействовать с переменными из дочерних ОВ нельзя независимо от того была ли дочерняя функция уже воспроизведена или нет.
Для того, чтобы реализовать вами задуманное нужно просто объявить необходимые переменные в родительской области видимости, а их заполнение производить во вложенных функциях/ОВ.
Надеюсь я смог внести хоть какую-то ясность.


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