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.