を作成した後リテラルをオブジェクトへの追加機能を追加するだから私は、これはオブジェクトリテラルによって作成されたオブジェクトに機能を追加するための正しい方法であるかどうかを疑問に思いました。は、それが
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");
を書くとき
感謝を返さないです!完全にその部分を見落とします。これはそれが作成された後、オブジェクトリテラルにメソッドを追加するための正しい方法ですか? – lonestarz
はい、それは完全に罰金です。 – phihag