Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
2
respostas

Variavel global ou na função

Olá estou tentando acessar minhas variáveis criadas em uma função mensagens() em outras funções, mas não consigo ter acesso a elas. Estou tentando assim:

function mensagens(){
    var msg1 = "Mensagem 1";
    var msg2 = "Mensagem 2";
}

function acessaVariaveis(){
    mensagem();
    console.log(msg1);
    console.log(mensagens().msg1);
    console.log(mensagens.msg2);
}

só que não tenho acesso ou da indefined ou da um erro!

2 respostas
solução!

Clerman, tudo bem ?

Toda vez que você define uma variavel ela fica viva só dentro de um escopo, por exemplo :


function abreEscopo(){
    //aqui é um escopo
    var a = //

}

// aqui é outro escopo eu não posso usar a variavel `a` aqui

Mas se ela tiver sido definido em um escopo superior você pode ter acesso :


var a //

function outroEscopo(){
    // tenho acesso ao escopo global
    // tenho acesso a variavel a
}

Espero ter deixado mais claro

Abraços

Deixou sim obrigado Matheus Brandino.