数据我写了这个代码:如何存储与使用JavaScript对象
$(".awesome").click(function() {
var toStore = $("input[name=name]").val();
if (/^[A-Za-z]+ [A-Za-z]+$/.test(toStore)) {
$("#contain").children().fadeOut(1000);
$("#contain").delay(1000).queue(function() {
$("#contain").append("<h1>Welcome to My Quiz : " + toStore + "</br>" +
"Youll Get 10 Questions To Answer </br> " +
"Here Is the First One:Who is Prime Minister of the United Kingdom? </h1>");
var allQuestions = [
{question: "Who is Prime Minister of the United Kingdom?",
choices: ["David Cameron",
"Gordon Brown",
"Winston Churchill",
"Tony Blair"],
correctAnswer: 0}
];
$("#contain").append("<form><input type='radio' name='ans1' value='David Cameron'>David Cameron</br>" +
" <input type='radio' name='ans1' value='Gordon Brown'>Gordon Brown</br>" +
"<input type='radio' name = 'ans1' value = 'Winston Churchill' > Winston Churchill </br>" +
"<input type='radio' name='ans1' value='Tony Blair'>Tony Blair</br>" +
"<input type='submit' value='Submit' name='submit'></form>");
$("input[name=submit]").click(function() {
var correctAnswer;
if ($("input[name=ans1]").val()) {
var x = "choices";
allQuestions[x] = "David Cameron";
for (var x in allQuestions) {
return correctAmswer = false;
if (allQuestions[x] === "David Cameron") {
return correctAnswer = true;
} else {
return correctAnswer = false;
}
}
}
});
});
} else {
alert("You Must Put a Valid Name");
}
});
});
现在你可以看到我有一个名为“allQuestions”的对象。 现在我有3个属性:“问题”,“选择”和“正确答案”。 然后我有一个提交按钮,如果你点击它,它会检查输入名称=“ans1”的值,然后循环对象“allQuestions”中的所有选项; 如果答案是“David Cameron”,我希望它将correctAnswer存储为1而不是0; 否则我不想存储correctAnswer并且它仍然为0,因为之后我有更多问题 。 任何建议如何做?
您有一个“return correctAmswer = false;”在你的for ... in循环开始。这是打算吗? _assigns_值为'false'以纠正错误,然后返回'false'值,但correctAnswer不会保留其值。 – 2013-04-07 05:31:48
不,它没有打算写我的correctanmswer,但从这里的代码:for(var x in allQuestions){ return correctAmswer = false; if(allQuestions [x] ===“David Cameron”){ return correctAnswer = true;其他{ return correctAnswer = false; }在我看来似乎是一个很好的解决方案。或者我是wrog,即时做得很好? – 2013-04-07 05:51:13