1 回答

TA貢獻1853條經驗 獲得超18個贊
我認為這個問題是有道理的,可以說明一些有用的東西。您想要創建一種易于放大的方法。如評論中所述,您不想為每個問題編寫一個函數,這會使構建問題庫變得非常困難。您需要一個單一的功能來回答任何問題以及您需要的所有信息。那么函數只需要從題庫中讀取相應的信息即可。您可以添加另一個標簽,例如pict. 類似(非功能代碼):
const questions = [
{
question: `What league do Manchester United play in?`,
pict: "assets/images/image2.png",
answers: [
{text: 'Premier League', correct: true},
{text: 'Championship', correct: false},
{text: 'League One', correct: false},
{text: 'Scottish Premiership', correct: false}
]
},
{
question: 'What league do Millwall play in?',
pict: "assets/images/image3.png",
answers: [
{text: 'Premier League', correct: false},
{text: 'Championship', correct: true},
{text: 'League One', correct: false},
{text: 'Scottish Premiership', correct: false}
]
},
...
];
function displayQuestion(q){
// Choose question
let i = ... ; //someRandomValue;
let question = q[i];
//
document.getElementById('crest').src = question.pict;
}
displayQuestion(questions);
添加回答
舉報