Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从范围内创建全局函数_Javascript_Youtube_Youtube Api_Closures_Youtube Iframe Api - Fatal编程技术网

Javascript 如何从范围内创建全局函数

Javascript 如何从范围内创建全局函数,javascript,youtube,youtube-api,closures,youtube-iframe-api,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的全局函数。如何在上述函数中创建此函数,以便全局可访问。您可以将此函数附加到全局窗口对象:

我有这样一个函数:

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

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

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

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

    window.onYouTubeIframeAPIReady = function() {}
}

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

window.func=function(){}
中填充该函数,或者只要
func=function(){}
我希望尽可能避免这种情况。