Alguém pode me ajudar a entender porque o resultado é sempre "Par", independente do valor atribuído para as variáveis?
Detalhe:
Quando eu chamo a função assim console.log (golfScore());
a resposta e sempre "Par".
Entretanto se chamar a função assim console.log (golfScore(par, strokes));
a função apresenta a resposta esperada...
Veja que ao criar a função já havia declarado quais as variáveis seriam utilizadas (function golfScore(par, strokes)
).
<script>
var names = ["Hole-in-one!", "Eagle", "Bird", "Par", "Bogey", "Double Bogey", "Go Home!"];
var par = parseInt(prompt("Par for the Hole"));
var strokes = parseInt(prompt("Strokes for the Hole"));
function golfScore(par, strokes) {
if (strokes === 1) {
return names[0];
} else if (strokes <= par -2) {
return names[1];
} else if (strokes == par -1) {
return names[2];
} else if (strokes == par) {
return names[3];
} else if (strokes == par +1) {
return names[4];
} else if (strokes == par +2) {
return names[5];
} else if (strokes >= par +3) {
return names[6];
}
}
console.log(par);
console.log(strokes);
console.log (golfScore());
</script>