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);
添加回答
举报