如何在范围内创建全局函数

时间:2013-11-27 10:28:44

标签: javascript youtube youtube-api closures youtube-iframe-api

我有一个像这样的功能:

function CreateYoutubePlayer(alpha, bravo, charlie, delta, echo) {
    var s = document.createElement("script");
    s.src = "//www.youtube.com/iframe_api";
}

加载的脚本需要一个名为onYouTubeIframeAPIReady的全局函数。如何在上述功能中创建此功能,以便可以全局访问。

2 个答案:

答案 0 :(得分:5)

您可以将该函数附加到全局窗口对象:

function CreateYoutubePlayer(alpha, bravo, charlie, delta, echo) {
    var s = document.createElement("script");
    s.src = "//www.youtube.com/iframe_api";

    window.onYouTubeIframeAPIReady = function() {}
}

答案 1 :(得分:0)

您可以在onYouTubeIframeAPIReady函数之外声明CreateYoutubePlayer作为空变量。这将创建一个全局变量,然后您可以在CreateYoutubePlayer

中填充该函数