1
resposta

Declarando uma variável!

Olá! pessoal, retirei o código abaixo do capítulo 5, e a minha dúvida é a seguinte, não causa conflito ao declararmos variáveis e objetos com o mesmo nome??

var paciente = obtemPacienteDoFormulario(form);

var paciente = {
        nome: form.nome.value,
        peso: form.peso.value,
        altura: form.altura.value,
        gordura: form.gordura.value,
        imc: calculaImc(form.peso.value, form.altura.value)
    }

Notei também que isso se repete em outras partes do código do "form.js". Quando utilizamos a palavra "var", obrigatoriamente estamos declarando uma variável nova?

var pacienteTr = montaTr(paciente);

function montaTr(paciente) {
    var pacienteTr = document.createElement("tr");
    pacienteTr.classList.add("paciente");

    pacienteTr.appendChild(montaTd(paciente.nome, "info-nome"));
    pacienteTr.appendChild(montaTd(paciente.peso, "info-peso"));
    pacienteTr.appendChild(montaTd(paciente.altura, "info-altura"));
    pacienteTr.appendChild(montaTd(paciente.gordura, "info-gordura"));
    pacienteTr.appendChild(montaTd(paciente.imc, "info-imc"));
1 resposta

Fala ai Vitor, de boa ?

Cara, esses dois trechos parece que estão falando o que tá rolando quando chamamos cada função.

Em tese, não podemos ter duas variaveis com o mesmo nome no mesmo escopo, algo assim :

function a(){
    var abc = 1;
    var abc = "um";
}

Isso vai dar ruim, contudo podemos ter variaveis com mesmo nome em escopos diferentes :

function a(){
    var abc = 1;
}

fuction b(){
    var abc = "um";
}