老师你好:为什么遍历。只显示一项。
来源:5-4 编程练习
watchdog
2020-07-30 10:18:10
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<script type="text/javascript">
function students(){
var stuInfo={};
function setStu(name,age,sex){
stuInfo.name = name
stuInfo.age = age
stuInfo.sex = sex
};
function getStu(){
for(var i in stuInfo){return console.log(i+':'+stuInfo[i])}
};
this.set = function(name , age , sex){
return setStu(name , age , sex)
}
this.get = function(){
return getStu()
}
}
var student = new students();
student.set('小明',18,'男');
student.get();
</script>
</body>
</html>
2回答
同学你好,首先需要了解return除了有返回的作用,还有阻断代码执行的作用,所以在for循环使用return只会得到一个结果。如果想要在控制台中有换行效果,返回的字符串中可以拼接上\n
如果想要在页面中有换行效果,可以拼接上<br>换行标签
自己再测试下,祝学习愉快!
好帮手慕星星
2020-07-30
同学你好,for循环中用了return,所以循环一项就退出了,也就输出一项。建议定义变量,将循环的内容拼接上,最后返回(在循环外)。参考
优化:这里可以不遍历,直接输出对象
自己再测试下,祝学习愉快!
相似问题