JavaScript - Funções

1º - Posso usar Função dentro de outra Função?
2º - E como seria os Escopo dessas Funções?

function funcao1() {
   console.log('foo');
   funcao2();
}
function funcao2() {
   console.log('bar');
}
1 curtida
function outer() {
    var variavelA = 'AAA';

    function inner() {
      // variavelB apenas será visível dentro da função inner
        var variavelB = 'BBB';
    
    // variavelA pode ser acessada dentro da função inner
        console.log('variavelA: ' + variavelA); // AAA
    }

    // dá para invocar a função interna normalmente
    inner();
  
  console.log(variavelB); // erro!
}

outer();
1 curtida