Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.10.2012, 11:04
Аспирант
Отправить личное сообщение для virus-07 Посмотреть профиль Найти все сообщения от virus-07
 
Регистрация: 16.12.2010
Сообщений: 41

передача функции в качестве параметра
Поиск использовал, подходящего для себя ответа не нашел.

Имею две функции:

function general(a, b){
    var total = a + b;
    if(total>50){
        /* do smth */
    }
}

function gUser(){
    var first_value = 5;
    var second value = 6;
    general(first_value, second value);
}


Т.е. есть общая (general) функция и функция-пользователь (gUser).
gUser собирает данные и отправляет на обработку.
Косяк возникает, когда пользователей (gUser) становится несколько, а код после условия (if(total>50)) нужно выполнять разный.
Если не затруднит, покажите примером, как я могу, например, присвоить переменной произвольную функцию и запустить её в случае выполнения условия в general().
Объяснил, вроде, доступно.
Ответить с цитированием
  #2 (permalink)  
Старый 11.10.2012, 12:33
Профессор
Отправить личное сообщение для Dmitriyff Посмотреть профиль Найти все сообщения от Dmitriyff
 
Регистрация: 22.07.2012
Сообщений: 164

function general(a, b, do_smth){
    var total = a + b;
    if(total>50){
        do_smth();
    }
}

function gUser1(){
    var first_value = 5;
    var second value = 6;

    general(first_value, second value, function() {
          // do smth
    });
}

function gUser2(){
    var first_value = 5;
    var second value = 6;

     general(first_value, second value, function() {
          // do smth else
     });
}
Ответить с цитированием
  #3 (permalink)  
Старый 11.10.2012, 12:36
Профессор
Отправить личное сообщение для Dmitriyff Посмотреть профиль Найти все сообщения от Dmitriyff
 
Регистрация: 22.07.2012
Сообщений: 164

Сообщение от virus-07
присвоить переменной произвольную функцию и запустить её в случае выполнения условия в general().
var do_smth = function() {          
  // do smth else
};

general(first_value, second value, do_smth);
Ответить с цитированием
  #4 (permalink)  
Старый 11.10.2012, 12:50
Аспирант
Отправить личное сообщение для virus-07 Посмотреть профиль Найти все сообщения от virus-07
 
Регистрация: 16.12.2010
Сообщений: 41

Dmitriyff, спасибо за конструкцию.
плюсанул )
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
передача функции с параметрами в функцию oli Общие вопросы Javascript 3 09.08.2012 13:52
Передача функции другой функции ntro123 jQuery 3 20.02.2011 12:15
Передача объекта как параметра функции Fenec jQuery 3 05.01.2011 18:22
Передача параметра из checkbox в asp страницу artwalek AJAX и COMET 3 11.08.2009 14:24
В качестве параметра функции другая функция, как? Sintez Я не знаю javascript 13 11.06.2009 11:10