Oii Felipe, tudo bem?
O erro está ocorrendo porque você está tentando passar um argumento para a função verificaValor()
, mas essa função não foi definida para receber argumentos.
No seu código, você tem:
function verificaValor (){
const numero = + chute
console.log(numero)
if (chuteInvalido(numero)){
console.log('valor invalido')
}
if (numeroMaiorPermitido(numero)){
console.log('valor invalidoo!')
}
}
E na sua função onSpeak(e)
, você está chamando verificaValor(chute)
, tentando passar chute
como argumento:
function onSpeak (e){
var chute = e.results[0][0].transcript
exibeChuteNaTela(chute)
verificaValor(chute)
}
Para corrigir isso, você deve definir chute
como um argumento na função verificaValor()
. Veja como deveria ficar:
function verificaValor (chute){
const numero = + chute
console.log(numero)
if (chuteInvalido(numero)){
console.log('valor invalido')
}
if (numeroMaiorPermitido(numero)){
console.log('valor invalidoo!')
}
}
Dessa forma, quando você chamar verificaValor(chute)
na função onSpeak(e)
, a função verificaValor()
vai receber o valor de chute
corretamente.
Espero que dê certo.
Abraços!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!