长时间听众,第一次打电话......
我正在修改this tutorial的jquery插件,而且我反对一个我不完全理解的概念。 该插件嵌入了一个无格式的YouTube播放器,为了使用插件中定义的功能,它们被添加到全局范围,如下所示:
window['myString'] = function(event){ //if event=whatever, do something };
然后在机箱的末尾,它调用这样的函数:
if(!window.onYouTubePlayerReady)
{
window.onYouTubePlayerReady = function('element'){
document.getElementById('element').addEventListener('event','myString');
}
}
我的问题很简单 - 任何人都可以告诉我我应该学习哪些概念或关键词,以便更好地理解这一举措的细节点?
他如何被允许使用最后的if语句? -kc
编辑:if语句正在测试窗口对象上是否有一个名为onYouTubeReady的对象。这是有效的,因为我们知道API调用将在它准备好时添加该对象。但是,如果我想从插件中向窗口添加一些普通的旧点击监听器,我是否使用相同的技术?
答案 0 :(得分:1)
您所引用的功能是一个youtube自定义功能,它会在嵌入式YouTube播放器准备就绪时监听,然后运行该功能。
最后的if语句基本上是在说。如果玩家没有准备好听他们什么时候预先形成这个功能。
你可以在这里了解更多信息 - > http://code.google.com/apis/youtube/getting_started.html#custom_player