Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Chamar função de outro arquivo, e por que usar o return ?

Nessa aula,ele cria um função chamada, calculaImc() no arquivo calcula-imc.js e reutiliza no arquivo form.js, como o JavaScript entende aonde a função está em outro arquivo ?

Outra dúvida que eu tenho é o seguinte:

if (pesoEhValido && alturaEhValida) {
        var imc = calculaImc(peso,altura);
        tdImc.textContent = imc.toFixed(2);

    }

function calculaImc(peso,altura){
        var imc = 0;

        imc = peso / (altura * altura);

        return imc;

1º Porque e necessário colocar parâmetro quando usa a função na var imc, se na propria função eu ja declarei (peso,altura) ,porque não poder ser assim "var imc = calculaImc();

2ºO return ele é usado para retornar o valor, mais por que ? já que na função tem a operação sendo feita " peso / (altura * altura)" atribuindo a variavel imc. Qual é a funcionalidade do return ? ele só é usado em funções ?

Muito Obrigado!

3 respostas
solução!

Olá,

Sobre reutilizar a função: quando você declara uma function ela tem escopo global e pode ser usada em qualquer outro script da sua página.

Sobre a questão dos parâmetros, você só pode chamar a função sem parâmetros se cria-la vazia, isso é, fizesse isso:

function calculaImc() {
    //código aqui
}

Se a função tem parâmetros é preciso passa-los.

O return é necessário caso você precise usar o resultado dessa função fora dela, a variável "imc" armazena o return/resultado da sua função, entende?

Espero ter ajudado ;)

Olá Darlan!

Muito obrigado pela explicação! ficou bem mais claro!

Obrigado!

Fui ajudado por essa resposta! também queria saber qual era a necessidade do return.