2

У меня есть такая функция, как эта:Как создать глобальную функцию из области видимости

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

Загруженный сценарий требует глобальной функции под названием onYouTubeIframeAPIReady. Как создать эту функцию в указанной выше функции, чтобы она была доступна по всему миру.

+2

'window.func = function() {}' или просто 'func = function() {}' – elclanrs

ответ

5

вы можете прикрепить функцию к глобальному объекту окна:

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

    window.onYouTubeIframeAPIReady = function() {} 
} 
0

Вы можете объявить onYouTubeIframeAPIReady вне функции CreateYoutubePlayer как пустой переменной. Это создаст глобальную переменную, и вы сможете заполнить эту функцию в пределах CreateYoutubePlayer

+0

Я хочу избежать этого, если это возможно. –

Смежные вопросы