所以我想知道这是否是将函数添加到通过对象文字创建的对象的正确方法。
var person = {
firstname: "default",
lastname: "default",
greet: function () {
return "hi " + this.firstname;
}
}
var me = Object.create(person);
me.myFunction = function() {
return console.log("meow");
};
console.log(me.myFunction());
但是它在喵之后返回未定义,有什么理由这样做吗?
最佳答案
当你写的时候
return console.log("meow");
你返回的不是“meow”,而是console.log的返回值,该值是未定义的。修改代码如下:
me.myFunction = function() {
return "meow";
};
console.log(me.myFunction());
关于javascript - 创建对象后向其添加附加函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37042948/