问:var message = '' ;
var 学生;
var 搜索;
函数print (消息){ var outputDiv = document 。getElementById ('output' ); outputDiv 。innerHTML =消息;}函数getStudentReport (学生){ var report = '<h2> Student:' + student 。名称+ '</ h2>' ;
report = '<p> Track:' + 学生。跟踪 + '</ p>' ;
report = '<p>积分:' +学生。点+ '</ p>' ; report = '<p>成就:' +学生。成就+ '</ p>' ; 退货报告; } while (true ){ search =提示符(“搜索学生记录:输入姓名[Jody](或键入“ quit”结束)”)); 如果(
搜索 === null || 搜索。toLowerCase () === '退出' ){
break ; }为(VAR我= 0 ;我<学生。长度;我+ = 1 ){学生=学生[我]; if (学生。名称===搜索){消息= getStudentReport (学生);
打印(message );
} } }
答:在getStudentReport函数中,您将report每行上的变量设置为等于新事物。您只需将添加到,report而不是再次进行设置。您想将其设置为report等于自身,加上新的html。+=是执行此操作的简写。
函数 getStudentReport (student ) {
var report = '<h2> Student:' + student 。名称+ '</ h2>' ; 报告+ = '<p>跟踪:' +学生。跟踪+ '</ p>' ; //将=更改为+ =报告+ = '<p>点:' +学生。点+ '</ p>' ; //将=更改为+ =报告+ = '<p>成就:' +学生。成就
+ '</ p>' ; //将=更改为+ =
返回报告;}