问:在给出的答案中,每个人的其余3个属性均在代码中指定。如果要遍历并返回每个属性及其相关值而又不“知道”每个属性的名称怎么办?也就是说,代码将是动态的,并在对象内容更改时适应对象的内容-以下是我的尝试:
var message = “ <p>” ;
对于(i = 0 ;i <学生。长度;i + = 1 ){消息+ = “ <h2>学生:” +学生[ i ]。名称+ “ </ h2>” ; 为(VAR丙在学生[我] ){消息+ = “<P>” +丙+ “:” +
学生[ i ] [ prop ] + “ </ p>” ;
} } message + = “ </ p>”文档。写(消息);
这不是解决这个问题的更好方法吗(我假设这是练习第一次问的问题)上面的问题是循环返回所有4个属性(我们要排除第一个属性),并且还有大小写问题。
答:在您的第二个“ for”循环中,应该是:students [i]。道具(没有括号),就像上面的“ for”循环中有students [i] .name一样。