Функция получения JavaScript по указателю - PullRequest
2 голосов
/ 18 июня 2011

Быстрый вопрос: Как получить указатель на предварительно объявленную функцию в javascript.

Скажите, в моем файле .js у меня есть

function a() {
    var bref = `a pointer/ref to b() here`
}

function b(param) {
    ...
}

Я хочу, чтобы bref был просто указателем на функцию b, а не просто результатом вызова b()

Редактировать: Забыл упомянуть: функция b принимает один параметр, т.е. b(param)

попробовал bref = b

Ответы [ 2 ]

6 голосов
/ 18 июня 2011

Просто используйте имя функции для назначения.

Для вызова функции вы можете использовать

вызов

или

применяются

методы.

например:

function a() {
    var bref = b;
    .
    .
    b.call(null, "Something")
}

function b(src) {
    ...
  alert(src);
}

Рабочий пример @: http://jsfiddle.net/UasYH/1/

2 голосов
/ 18 июня 2011

Вы можете просто:

function a() {
    var bref = b;
    ...
    x = bref("cake");
}

function b() {
    ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...