2016-03-03 2 views
3

Я пытаюсь запустить функцию в ответ другой функции:Javascript обратного вызова на функцию

var my_func = function(func){ 
 
\t if(typeof func=="function") return func; 
 
} 
 
my_func(function(){ 
 
\t alert('hello world!'); 
 
});

, но он не работает!

+3

** опечатка и отсутствует вызов функции ** 'reutn func' ==>' Возвращение FUNC(); ' – Tushar

+0

@Tushar правильный ответ – Nabi

ответ

5

Вам нужно вызвать функцию

var my_func = function (func) { 
 
    if (typeof func == "function") return func(); 
 
    //          ^^ call function 
 
} 
 
my_func(function() { 
 
    alert('hello world!'); 
 
});

+0

@NinaScholz и скобки вместе, я не понимаю – Nabi

+0

@ Наби, да, это работает иногда, потому что вы иногда возвращаетесь к функции, а иногда нет. если вы каждый раз возвращаете функцию, то скобка имеет смысл наконец. –

Смежные вопросы