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

Sal*_*n A 2 javascript youtube closures youtube-api youtube-iframe-api

我有一个像这样的功能:

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

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

Ste*_*isi 5

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

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

    window.onYouTubeIframeAPIReady = function() {}
}
Run Code Online (Sandbox Code Playgroud)