从jQuery插件到达全局范围

时间:2011-03-18 12:57:35

标签: jquery plugins window

长时间听众,第一次打电话......

我正在修改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调用将在它准备好时添加该对象。但是,如果我想从插件中向窗口添加一些普通的旧点击监听器,我是否使用相同的技术?

1 个答案:

答案 0 :(得分:1)

您所引用的功能是一个youtube自定义功能,它会在嵌入式YouTube播放器准备就绪时监听,然后运行该功能。

最后的if语句基本上是在说。如果玩家没有准备好听他们什么时候预先形成这个功能。

你可以在这里了解更多信息 - > http://code.google.com/apis/youtube/getting_started.html#custom_player