我的代碼:
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(/span>) {
if (scoreOne > 9) {
paraScore.textContent = 'Excellent!'。
} else if (scoreOne < 7) {
paraScore.textContent = 'not enough'。
} else {
paraScore.textContent = 'Good';
}
一旦用戶輸入了兩個分數,我想讓腳本選擇兩個分數中較大的那個,并對其運行scoreCheck()。我想我的問題是與非全域變數有關的。如果這也可以用一個函式而不是兩個函式來完成,我也想知道,
。非常感謝您的澄清,預先感謝。
uj5u.com熱心網友回復:
你應該把這個變數作為第二個函式的引數。
不要測驗一個分數是否比另一個高,而是使用Math.max()來選擇較高的分數,并將其作為引數傳遞。
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';
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/326655.html
標籤:
