Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.11.2014, 07:14
Новичок на форуме
Отправить личное сообщение для E}|{uk Посмотреть профиль Найти все сообщения от E}|{uk
 
Регистрация: 30.11.2014
Сообщений: 6

Как передать переменную из одной функции в другую?
Дело в том, что вторая функция находится внутри первой и срабатывает при клик евенте.
function first (){
     var qwe;
     qwe = 0;      
     var asd = 0; //здесь меняющаяся переменная (0 или больше)
     
     var click = document.getElementById("div"); 
     click.onclick = function (e) {

		var e = e || window.event;

  		var target = e.target || e.srcElement;

    if (this === target && asd === 0) { //:-/ значение asd видит, 
       qwe++;                                     //а qwe поменять не может.
    }
    else if (this === target && asd > 0) {
        alert('blablabla');
    }
    else {
    	alert('blabla');
    }
}
}
first();
Ответить с цитированием
  #2 (permalink)  
Старый 30.11.2014, 08:22
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Цитата:
значение asd видит,
//а qwe поменять не может.
Да ну?
<button id="div">div</button>
<script>
function first() {
     var qwe;
     qwe = 0;     
     var asd = 0;
      
     var click = document.getElementById("div");
     click.onclick = function(e) {
       var e = e || window.event;
 
       var target = e.target || e.srcElement;
 
       if (this === target && asd === 0) {
          qwe++;
       }
       else if (this === target && asd > 0) {
           alert('blablabla');
       }
       else {
           alert('blabla');
       }
       alert(qwe);
    }
}
first();
</script>

Последний раз редактировалось Erolast, 30.11.2014 в 08:24.
Ответить с цитированием
  #3 (permalink)  
Старый 30.11.2014, 10:27
Новичок на форуме
Отправить личное сообщение для E}|{uk Посмотреть профиль Найти все сообщения от E}|{uk
 
Регистрация: 30.11.2014
Сообщений: 6

Ситуацию неправильно показал оказывается.
Первая функция каждое определенное время выводит числа без остановки. Переменная qwe присутствует на странице и по умолчанию равна 0. Во второй функции эта переменная должна увеличиться на 1 (и все таки оказывается увеличивается!), однако на странице она не меняется.

<button id="div">div</button>
<script>
function first() {
     var flow = Math.floor(Math.random()*100 + 1); //Скажем, вот поток чисел
     document.getElementById('num').innerHTML=+flow; //Вот выводится на страничку.
     var timer = setTimeout(first, 1000);
     
     var qwe;
     qwe = 0;     
     var asd = 0;
      
     var click = document.getElementById("div");
     click.onclick = function(e) {
       var e = e || window.event;
 
       var target = e.target || e.srcElement;
 
       if (this === target && asd === 0) {
          qwe++;
       }
       else if (this === target && asd > 0) {
           alert('blablabla');
       }
       else {
           alert('blabla');
       }
       alert(qwe);
    }
}
first();
</script>
Ответить с цитированием
  #4 (permalink)  
Старый 30.11.2014, 11:24
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Переменная qwe присутствует на странице? Чо? Покажи полностью код.
Ответить с цитированием
  #5 (permalink)  
Старый 30.11.2014, 12:03
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от E}|{uk
document.getElementById('num').innerHTML=+flow; //Вот выводится на страничку.
Он почему-то решил что таким образом сделал data-binding
Смотри https://angularjs.org/
__________________
В личку только с интересными предложениями
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как передать значение параметра в скрипт через переменную. Ellis Javascript под браузер 5 29.10.2015 13:08
Как передать переменную во время инициализации плагина ixen jQuery 10 24.06.2014 12:06
Как вы относитесь к наркоманам? Maxmaxmaximus7 Оффтопик 7 05.02.2014 13:29
Как передать переменную из JS в PHP методом xhr.send() ? winston3d AJAX и COMET 5 09.02.2013 20:29
Как достать переменную из функции KamalovRadik Firefox/Mozilla 6 19.11.2011 19:09