meu codigo postado logo abaixo apresenta o erro Uncaught TypeError: Cannot read property 'textContent' of null, meu aquivo calcula-imc.js esta sendo chamado antes de fechar a tag body do arquivo index.html, fiz igual ao video apresentado pelo professor do curso de JavaScript porem nao consigo achar meu erro
var tdPeso = document.getElementById("peso-1"); 
var tdAltura = document.getElementById("altura-1"); 
var peso1 = tdPeso.textContent;
var altura1 = tdAltura.textContent;
var paciente1 = {"peso" : peso1, "altura" : altura1};
var tdPeso = document.getElementById("peso-2"); 
var tdAltura = document.getElementById("altura-2"); 
var peso2 = tdPeso.textContent;
var altura2 = tdAltura.textContent;
var paciente2 = {"peso" : peso2, "altura" : altura2};
var pacientes = [paciente1, paciente2];
var posicaoAtual = 0;
while(posicaoAtual <= pacientes.length - 1){
    var paciente = pacientes[posicaoAtual]
    if(paciente.altura != 0){
        var imc = paciente.peso / (paciente.altura * paciente.altura);
        //var tdDoImc = document.getElementById("imc-1"); 
        //tdDoImc.textContent = imc; 
        console.log(imc) 
    }else{
        console("Não posso executar uma divisão por 0!");
    }
    posicaoAtual ++
} 
            