Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.10.2015, 23:15
Новичок на форуме
Отправить личное сообщение для romeonil Посмотреть профиль Найти все сообщения от romeonil
 
Регистрация: 23.10.2015
Сообщений: 3

Сделать переменную видимой вне addEventListener
Добрый день!
Как переменую созданную в addEventListener сделать видимой во внешних функциях, например
var Sam = window.addEventListener('load', function Look() 
 {
  var Сhecker = document.getElementById('toolbar').style.display /*нужно сделать видимой вне addEventListener */
   
  return Сhecker;
 
 });

console.log (Sam);/*так не видит*/
console.log (Look());/*и так тоже не видит*/


Песочница с примером https://jsfiddle.net/romeonil/a3jjoqf4/1/
Заранее благодарю за ответ
Ответить с цитированием
  #2 (permalink)  
Старый 24.10.2015, 00:13
Профессор
Отправить личное сообщение для Decode Посмотреть профиль Найти все сообщения от Decode
 
Регистрация: 31.01.2015
Сообщений: 573

window.onload = function() {
      var checker = getComputedStyle( document.getElementById('toolbar') ).display;

      document.getElementById('result1').innerHTML = checker;
};
Ответить с цитированием
  #3 (permalink)  
Старый 24.10.2015, 00:39
Новичок на форуме
Отправить личное сообщение для romeonil Посмотреть профиль Найти все сообщения от romeonil
 
Регистрация: 23.10.2015
Сообщений: 3

Decode, спасибо за ответ. Но, у вас переменная checker находится внутри window.onload, а требуется сделать ее видимой в функциях которые находятся во вне области ивента. Тоесть
var Sam = window.addEventListener('load', function Look()
 {
  var Сhecker = document.getElementById('toolbar').style.display /*нужно сделать видимой вне addEventListener */
    
  return Сhecker;
  
 });

function Any ()
{
/*здесь должен использываться результат функции Look(), тоесть переменая Сhecker*/
}
Ответить с цитированием
  #4 (permalink)  
Старый 24.10.2015, 00:44
Профессор
Отправить личное сообщение для Decode Посмотреть профиль Найти все сообщения от Decode
 
Регистрация: 31.01.2015
Сообщений: 573

romeonil, в чем проблема сделать переменную глобальную?
Ответить с цитированием
  #5 (permalink)  
Старый 24.10.2015, 00:52
Новичок на форуме
Отправить личное сообщение для romeonil Посмотреть профиль Найти все сообщения от romeonil
 
Регистрация: 23.10.2015
Сообщений: 3

Глобальной сделать не проблема. Но, у меня сейчас стоит задача дописать кусок к уже готовой библиотеки для сайта с довольно большим объемом JS файлов и большим количество глобальных переменных. Опасаюсь как бы имя новой глобалки потом не совпало с уже имеющейся.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нужно сделать капчу видимой koliabel Работа 5 15.08.2013 10:20
Как сделать переменную не изменяемой? 9xakep Общие вопросы Javascript 6 24.04.2012 19:59
Как сделать локальную переменную глобальной AquaGen Общие вопросы Javascript 8 21.08.2011 14:22
Как сделать переменную глобальной? AquaGen Общие вопросы Javascript 1 26.06.2011 12:55
Как сделать локальную переменную глобальной?? Дмитрий Общие вопросы Javascript 8 02.11.2010 02:33