Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript—引用特定数组元素并与变量进行比较_Javascript_Html_Arrays - Fatal编程技术网

Javascript—引用特定数组元素并与变量进行比较

Javascript—引用特定数组元素并与变量进行比较,javascript,html,arrays,Javascript,Html,Arrays,我是JavaScript的新手,正在为我正在构建的测验而挣扎。我试图将onclick设置的变量answer与rightsanswers数组中的元素correct answer进行比较。我使用的set变量有4个div,我在下面添加了它们 我所需要的只是fire警报,这样我就知道它正在工作,这样我就可以继续添加到函数中,并按照我想要的方式进行操作 变量qNumber=1; 风险值问题=[第一季度、第二季度、第三季度、第四季度、第五季度、第六季度、第七季度、第八季度、第九季度、第十季度、第十一季度、

我是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在这里
您需要某种更好的数组,并在其上进行某种循环以生成问题

为什么要将字符串传递给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'
    }
];