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(){}
我希望尽可能避免这种情况。