Mi código:
let buttonScore = document.querySelector('.button-score'); let paraScore = document.querySelector('.para-score'); buttonScore.addEventListener('click', scoreEntry); function scoreEntry() { let scoreOne = Number(prompt('Enter first score')); let scoreTwo = Number(prompt('Enter second score')); if (scoreOne > scoreTwo) { scoreCheck(); } } function scoreCheck() { if (scoreOne > 9) { paraScore.textContent = 'Excellent!'; } else if (scoreOne < 7) { paraScore.textContent = 'Not enough'; } else { paraScore.textContent = 'Good'; } }Una vez que el usuario ingrese los dos puntajes, quiero que el script seleccione el puntaje más alto de los dos y ejecute scoreCheck() en él. Supongo que mi problema tiene que ver con variables no globales. En caso de que esto también se pueda hacer con una función en lugar de dos, también me gustaría saberlo, por favor.
Agradecería mucho la aclaración, gracias de antemano.
Debe hacer que la variable sea un parámetro para la segunda función.
En lugar de probar si una puntuación es más alta que la otra, use Math.max() para seleccionar la puntuación más alta y pásela como argumento.
function scoreEntry() { let scoreOne = Number(prompt('Enter first score')); let scoreTwo = Number(prompt('Enter second score')); scoreCheck(Math.max(scoreOne, scoreTwo)); } function scoreCheck(score) { if (score > 9) { paraScore.textContent = 'Excellent!'; } else if (score < 7) { paraScore.textContent = 'Not enough'; } else { paraScore.textContent = 'Good'; } }