Solucionado (ver solução)
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.