javascript: назначить параметр функции, если functioncall является строкой? - PullRequest
0 голосов
/ 16 февраля 2011

Следующий пример - API YoutubePlayer

videoID.addEventListener('onStateChange', 'foo');

В документации говорится, video.addEventListener (строка: событие, строка: функция). Это означает, что первый параметр - это событие (в моем случае onStateChange), а второй параметр - это функция, которая вызывается при срабатывании четного числа.

Этот пример на YouTube - хороший пример, у меня уже был этот вопрос несколько раз раньше. Если вызываемая функция передается в виде строки, есть ли шанс назначить параметр этой функции?

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

function foo(something) {
   console.log(something).
}

Очевидно, что невозможно добавить параметр к вызову функции, не так ли? Как ...

videoID.addEventListener('onStateChange', 'foo(videoID)');

Спасибо за вашу информацию и ответы.

1 Ответ

0 голосов
/ 16 февраля 2011

Вы могли бы сделать что-то вроде:

videoID.addEventListener('onStateChange', function()
{
    foo(videoID);
});

... если я вас правильно понимаю.

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