Передать значение переменной из одной функции в другую
Привет, гуру JavaScript'a!
Помогите решить проблему Как заставить следующий код работать? <script src="js/jquery-1.11.3.min.js"></script> <script type="text/javascript"> var size; function windowSize(){ if ($(window).width() <= '1360'){ size = 1; } else { size = 2; } } $(window).on('load resize',windowSize); function myfunc(){тут вывести size через alert} </script> P.S. Нужно очень срочно... |
|
Сделала по инструкции, но теперь работает только при загрузке и обновлении страницы, а при изменении размера окна ничего не происходит, если обновить то все окей.
вот код: <script src="js/jquery-1.11.3.min.js"></script> <script type="text/javascript"> var size; function windowSize(){ if ($(window).width() <= '1360'){ size = 1; } else { size = 2; } } windowSize(); $(window).on('load resize',windowSize); function myfunc(){alert(size);} myfunc(); </script> Что не так ? |
У Вас windowSize выполняется асинхронно, на момент вызова myfunc переменная size не установлена в нужное значение, отработал только первый(синхронный) вызов windowSize
|
callbackhell,
покажите, пожалуйста на моем примере как правильно это реализовать. |
lenkanat,
проще всего просто засунуть 2-й вызов в коллбек $(window).on('load resize', function(){windowSize(); myfunc()}); |
Цитата:
|
callbackhell,
а есть ли еще какой нибудь вариант? просто myfunc большая :) !function(myfunc){...} |
Цитата:
Цитата:
|
callbackhell,
Спасибо, все получилось. |
Часовой пояс GMT +3, время: 15:36. |