Fala ai Valdeny, tudo bem? Vamos lá:
Pode explicar um pouco mais sobre essa função global e como ela conseguiu parar o erro?
Quando a gente trabalha com módulos no JavaScript, as funções dos mesmos apenas podem ser compartilhadas através de export
e import
, ou seja, dentro de um arquivo você exporta o que outros podem utilizar, mas, outros arquivos e locais ainda precisam fazer o import
explicito para ter acesso.
Quando a função foi passada para a window
, ela tornou-se global na aplicação inteira, ou seja, qualquer arquivo .js
que carregue depois dessa declaração pode acessar a função de forma global.
window.minhaFuncao = function() {
console.log('Oi')
}
Isso poderia ser acessado:
window.minhaFuncao()
minhaFuncao() // atalho
O window
para ter acesso é opcional, isso porque uma vez global, podemos omitir o window
.
Espero ter ajudado.