【发布时间】:2017-11-29 08:13:00
【问题描述】:
我有一个简单的例子,我使用构造函数来创建对象并打印——
- 对象
- 通过函数命名属性。
但是,连同我收到的 2 个项目 undefined 也打印出来了。我不知道这是如何在结果中打印出来的。请有人帮助了解这到底是怎么回事undefined 也被打印为结果!
<html>
<head></head>
<body>
<script>
var alpha = function(name, age) {
this.name = name;
this.age = age;
this.printName = function() {
console.log(this.name);
}
};
var obj1 = new alpha("Jane", 23);
console.log(obj1);
console.log(obj1.printName());
</script>
</body>
</html>
【问题讨论】:
-
.printName什么都不返回,这就是为什么它被评估为undefined,就这么简单。请记住,“打印/记录”并不意味着“返回”。
标签: javascript function object constructor