2015-12-11 2 views
-1

Что я пытаюсь сделать так:Как я могу вызвать функцию с переменной и передать ее как параметр? JQuery

Я хочу просто вызвать функцию в качестве аргумента. Как я могу это достичь? Что я "делаю сейчас не работает.

function foo() { 
    msg = 'hi'; 
    myFunc = greetings(); 
    heyuser(msg, myFunc); 
} 

function heyuser(msg, myFunc) { 
    alert(msg); 
    myFunc(); 
} 

function greetings() { 
    alert ('greetings'); 
} 
+1

вы хотите реф функция: myFunc = greetings; '. Использование 'myFunc = greetings();', 'myFunc' будет возвращенным значением метода' greetings', который здесь 'undefined' –

ответ

1

Вы действительно можете передать функцию в качестве параметра. Единственная ошибка, которую вы сделали это вызова функцию, когда вы собираетесь просто получить ссылку на эта линия:

 myFunc = greetings(); 

вместо просто сделать удалить скобки и вы вместо того, чтобы присвоит переменной MyFunc равным ссылки функции:

 myFunc = greetings; 
Смежные вопросы