4
respostas

Duvida na declaração da função.

Olá pessoa boa tarde.

A minha duvida é se eu declarar as funções em uma única linha por exemplo

function somaDoisNumeros() {

        document.write(10 + 20);
    }

 multiplicaDoisNumeros() {

        document.write(10 * 20);
    }

divideDoisNumeros () {
        document.write(10/20);
}

O navegador vai ler a função somaDoisNumeros()? Como que é feita a leitura neste caso? Eu testei e ele retornou erro de sintax, mas só queria poder entender melhor a situação.

4 respostas

Olá Alexander, tudo bem?

O Javascript lê o código linha por linha, então até o fechamento de chave da função somaDoisNumeros estava correto. O problema começou depois disso porque a forma de declaração das outras duas funções está incorreta.

Então ele para de ler o código ali!

Lembrando que a síntaxe para declarar uma função é:

function oNomeDaFunção(parâmetro){
        E as instruções aqui dentro.
}

Espero ter ajudado! Qualquer coisa, pode me chamar!

Certo, no caso mesmo eu declarando desta forma o JS vai entender que está errado?

function somaDoisNumeros() {

        document.write(10 + 20);


 multiplicaDoisNumeros() 

        document.write(10 * 20);


divideDoisNumeros ()
        document.write(10/20);
}

No caso as funções não funcionariam como uma variável, aonde eu posso declarar mais de uma em uma única linha ou estou falando besteira?

Não está falando besteira não!

Eu entendi o que você quis dizer, mas não é possível dessa forma. Deve-se declarar funções uma de cada vez.

Da forma que você fez, as outras duas "funções" estão dentro da função somaDoisNumeros. Lembra que tudo que colocar dentro das chaves {}, faz parte da função.

Boa tarde Murilo, agora entendi melhor como funciona.

Muito obrigado pela ajuda.