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!