Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Function

Se eu quero criar uma nova função

function colocarComoFilha (td) {

        var filha =  pacienteTr.appendChild(td);
            return filha ;

        }
var nomeTd = montaTd(paciente.nome, "info-nome");
colocarComoFilha (nomeTd );

não funcionou desta maneira, não entendi o por que deu errado

1 resposta
solução!

Raphael, poderias postar o codigo da função montaTD para analisar?

No codigo que está sendo mostrado de cara já é possivel ver um problema:

function colocarComoFilha (td) {

        var filha =  pacienteTr.appendChild(td);
            return filha ;

        }

Nesse codigo vemos a função:

  var filha =  pacienteTr.appendChild(td);

Essa chamada esta utilizando a variavel

pacienteTr

Porém essa variavel parece não estar disponivel no escopo desta função, essa variavel provavelmente deveria ser um parametro da sua funcão ficando assim

function colocarComoFilha (pacienteTr, td) {

        var filha =  pacienteTr.appendChild(td);
            return filha ;

        }

Lembrando que devido a isso deverás atualizar a chamada da função em

var nomeTd = montaTd(paciente.nome, "info-nome");
colocarComoFilha(pacienteTr, nomeTd );

Vale lembrar que a variavel filha nao vai ser visivel fora do escopo da função talvez esta faltando a declaracão da variavel que pega o retorno da função, ficando assim:

var nomeTd = montaTd(paciente.nome, "info-nome");
var filha = colocarComoFilha(pacienteTr, nomeTd );

Espero ter ajudado.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software