javascript:如果functioncall是字符串,则分配函数参数?

javascript:如果functioncall是字符串,则分配函数参数?,javascript,api,function,Javascript,Api,Function,以下示例-YouTubeplyer API videoID.addEventListener('onStateChange', 'foo'); 他们在文档中说,video.addEventListenerstring:event,string:function。 这意味着在我的例子中,第一个参数是onStateChange事件,第二个参数是触发偶数时调用的函数 这个youtube示例就是一个很好的例子,我以前已经有过几次这样的问题。 如果要调用的函数作为字符串传递,是否有机会为该函数指定参数

以下示例-YouTubeplyer API

videoID.addEventListener('onStateChange', 'foo');
他们在文档中说,video.addEventListenerstring:event,string:function。 这意味着在我的例子中,第一个参数是onStateChange事件,第二个参数是触发偶数时调用的函数

这个youtube示例就是一个很好的例子,我以前已经有过几次这样的问题。 如果要调用的函数作为字符串传递,是否有机会为该函数指定参数

想象一下,我要调用的函数如下所示

function foo(something) {
   console.log(something).
}
显然不可能在函数调用中添加参数,是吗?像

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

感谢您提供的信息和答案。

您可以执行以下操作:

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

…如果我理解正确的话。

这正是我要找的!它就是不起作用!至少我的youtube例子不是这样!也许可以试一试:player.addEventListeneronStateChange,foo;}函数foonewState{alertstate:+newState;}以}意外令牌错误结束!这是我的测试示例:我看了你的样品,你希望传递什么?您可以设置一个全局变量并使用它?实际上我想传递播放器本身。ytplayer是动态更改的,因此我有多个ytplayer,如ytplayer_1、ytplayer_2等。每个ytplayer都应用了此eventListener并将其侦听到onStateChangeEvent。在我的foo函数中,我想知道是哪个玩家触发了事件。