为什么效果不一样?
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>5-4</title>
</head>
<body>
<script>
//补充代码
function Student() {
var privateStore = {
name: '张宇',
sex: '男',
age: 18
};
function _set(name, sex, age) {
privateStore.name = name;
privateStore.sex = sex;
privateStore.age = age;
};
function _get() {
return '姓名:' + privateStore.name + '<br/>性别:' + privateStore.sex + '<br/>年龄:' + privateStore.age;
};
this.get = function () {
return _get;
}
this.set = function () {
return _set;
}
}
var student = new Student();
student.set()('小明', '男', '23');
console.log(student.get()());
</script>
</body>
</html>
我在练习的页面运行后结果如下
而在本地打开页面后结果如下
这是慕课的在线编辑器有问题吗?另外为什么本地的控制台打印结果它不换行呢?直接把<br/>打印出来了,控制台会默认把内容转换为字符串吗?还是因为什么呢?
正在回答
同学你好,问题解答如下:
1.这个是在线编辑器的问题,不是代码问题。同学练习时,以本地测试结果为准即可。
2.<br/>是html标签,如果说在页面输出内容,可以使用<br/>,例如document.write("你好<br>你好"),这是给页面添加的文本内容,标签就会起到换行作用。但是这里console.log是在控制台输出的,那么要使用js中的换行符,如下
如果我的回答帮助到了你,欢迎采纳,祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星