1
resposta

Não troca a frase, diz que tem um erro na minha linha 9 do frase.js

$("#botao-frase").click(fraseAleatoria)
function fraseAleatoria(){
    $.get("http://localhost:3000/frases",trocaFraseAleatoria);
}
function trocaFraseAleatoria(data){
    var frase = $(".frase");
    var numeroAleatorio = Math.floor(Math.random() * data.lenght);

    frase.text(data[numeroAleatorio].texto);
}
1 resposta

Oi Leonardo!

Na linha que você está gerando o número aleatório, tem um errinho de digitação: data.lenght deveria ser data.length.

Como lenght não existe, data.lenght retorna undefined e Math.random() * undefined retorna NaN, por consequência Math.floor() também retornará NaN. Quando você tenta acessar data[numeroAleatorio] há um erro, pois você estará passando um NaN em vez de um número.

Espero ter ajudado! Qualquer outra dúvida pode postar aqui. :)