gpt4 book ai didi

javascript - 数组的动态数组

转载 作者:行者123 更新时间:2023-11-28 07:11:18 25 4
gpt4 key购买 nike

我正在创建一个在线测试页面,想要捕获错误的答案并插入另一个数组。我的代码如下。我究竟做错了什么?提前致谢。

var ar, wqs, wqpos = 0;
var oneq = new Array(5);
function renderQuestion()
{
test = _("test");
if(pos >= ar.length)
{
_("test_status").innerHTML = "Test Completed";
pos = 0;
correct = 0;
wqpos = 0;
return false;
}
question = ar[pos][1];
..... rest of code
<input type='radio' name='choices' value='A'> "+chA+"<br>;
...... rest of code
<button onClick='checkAnswer()'>Submit Answer</button>;
}
function checkAnswer()
{
choices = document.getElementsByName("choices");
for(var i=0; i<choices.length; i++)
{
if(choices[i].checked)
{
choice = choices[i].value;
}
}
if(choice == ar[pos][5])
{
correct++;
}
else
{
oneq = [ar[pos][1], ar[pos][2], ar[pos][3], ar[pos][4], ar[pos][5]];

问题出在接下来的两行:

wqs[wqpos] = [oneq[0], oneq[1], oneq[2], oneq[3], oneq[4]];
wqpos++;
}
pos++;
renderQuestion();
}

最佳答案

先生。我不明白你的问题,我应该无法解决它吗?但是,我读了你的代码,我认为方法 renderQuestion() 有问题。因为:

var ar, wqs, wqpos = 0; // ar is undefined

所以,在方法 renderQuestion() 中检查:

if(pos >= ar.length) // ar.length is error: Uncaught TypeError, because ar is undefined

我认为你应该为变量设置默认值。

谢谢。

关于javascript - 数组的动态数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31283132/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com