问:到目前为止,这是我的代码。用户输入响应后,不会将任何数组值列表打印到HTML。不知道是什么问题。非常感谢您的协助!
var quiz = [
[ '2 + 2是什么?, 4 ],
[ '3 + 3是什么?, 6 ],
[ '什么是4 + 4?, 8 ]
];
VAR correctQuestions = []; var错误问题= []; VAR correctAnswers = 0 ; var问题; var答案; var响应; 函数print (message ){ var outputDiv
= 文档。getElementById ('output' );
}
函数 buildList (arr ){
var listHTML = '<ol>' ; 为(VAR我= 0 ;我< ARR 。长度;我++ ){ listHTML + = '<LI>' + ARR [我] + '</ LI>' ; } listHTML + = '</ ol>' ; 返回
listHTML ;
}
为(VAR 我 = 0 ; 我 < 测验。长度; 我++ ){
问题=测验[我] [ 0 ]; 答案=测验[ i ] [ 1 ]; 响应=提示(问题); 响应= parseInt (响应); 如果(回应===回答){
更正问题。推(问题);
}其他{错误问题。推(问题); } } html = '您正确地获得了+ + An Answers + '问题。' ; html + = '<h2>您正确地回答了这些问题:</ h2>' ; html + = buildList (correctQuestions ); html + = '<h2>您误解了这些问题:</ h2>' ; html + = buildList (错误问题
);
打印(html );
答:仅选择输出字符串的元素是不够的。您必须提供代码来指定如何处理message参数。因此,如果您打印功能应如下所示
函数 print (消息) {
var outputDiv = document 。getElementById ('output' ); outputDiv 。innerHTML =消息;}
您正在添加文本,以便在浏览器中将其呈现为HTML。:-)