Javascript—引用特定数组元素并与变量进行比较
我是JavaScript的新手,正在为我正在构建的测验而挣扎。我试图将onclick设置的变量answer与rightsanswers数组中的元素correct answer进行比较。我使用的set变量有4个div,我在下面添加了它们 我所需要的只是fire警报,这样我就知道它正在工作,这样我就可以继续添加到函数中,并按照我想要的方式进行操作 变量qNumber=1; 风险值问题=[第一季度、第二季度、第三季度、第四季度、第五季度、第六季度、第七季度、第八季度、第九季度、第十季度、第十一季度、第十二季度、第十三季度、第十四季度、第十五季度]; var rightAnswers=[,1,2,3,4,1,2,3,4,1,2,3,4,1,2,3]; var-answer=0; 函数集应答器选择{ 答案=选择; 核对答案; } 函数校验应答{ 如果答案==正确答案[qNumber]{ 你说得对; } } 答案1在这里 答案2在这里 答案3在这里 答案4在这里 q1是指一个不存在的变量q1。如果你想要字符串q1,你需要把它放在引号q1中。所以第2行var问题=。。。正在抛出一个错误,其余部分没有完成执行。你需要修那条线 变量qNumber=1; //风险值问题=[第一季度、第二季度、第三季度、第四季度、第五季度、第六季度、第七季度、第八季度、第九季度、第十季度、第十一季度、第十二季度、第十三季度、第十四季度、第十五季度]; var rightAnswers=[,1,2,3,4,1,2,3,4,1,2,3,4,1,2,3]; var-answer=0; 函数集应答器选择{ 答案=选择; 核对答案; } 函数校验应答{ 如果答案==正确答案[qNumber]{ 你说得对; } } 答案1在这里 答案2在这里 答案3在这里 答案4在这里Javascript—引用特定数组元素并与变量进行比较,javascript,html,arrays,Javascript,Html,Arrays,我是JavaScript的新手,正在为我正在构建的测验而挣扎。我试图将onclick设置的变量answer与rightsanswers数组中的元素correct answer进行比较。我使用的set变量有4个div,我在下面添加了它们 我所需要的只是fire警报,这样我就知道它正在工作,这样我就可以继续添加到函数中,并按照我想要的方式进行操作 变量qNumber=1; 风险值问题=[第一季度、第二季度、第三季度、第四季度、第五季度、第六季度、第七季度、第八季度、第九季度、第十季度、第十一季度、
您需要某种更好的数组,并在其上进行某种循环以生成问题为什么要将字符串传递给setAnswer?我这样做是为了知道按下了哪个按钮-这是从另一篇文章中得到的想法!如果有更好的方法,我很乐意用另一种方法来做@山姆:是的,但是为什么是a字串?为什么不直接使用普通数字呢?另外,数组声明中的前导逗号应该被删除。我建议不要使用这种解决方法,因为零索引非常常见,最好确保您对它感到满意。没错,但这并不能直接回答提出的问题,也不能提供一个完全可用的替代方法。这是一个有点不完整的答案,也许更多的是一个评论。
var myQuestions = [
{
question: "What is 2+2?",
answers: {
a: '3',
b: '5',
c: '4'
},
correctAnswer: 'b'
},
{
question: "What is blue?",
answers: {
a: 'dog',
b: 'sky',
c: 'chicken'
},
correctAnswer: 'a'
}
];