function Animal() {
this.name = "animal";
this.writeName = function() {
document.write(this.name);
}
}
function Dog() {
this.name = "dog";
this.prototype = new Animal();
}
new Dog().writeName()
はしかし、私は、Javascriptのエラーを取得:Uncaught TypeError: Object #<Dog> has no method 'say'
。
なぜですか? Dog
オブジェクトは、Animal
オブジェクトをプロトタイプとして保持してはいけませんか?
正しいコードを貼り付けてもよろしいですか? 「言う」という言葉は一度そこに現れません。 –
クラスがないので? ;)しかし、問題は、 ''これは既に間違ったオブジェクト*であることです(また、 ''プロトタイプ ''が新しいものを利用するには遅すぎます)。 –
ところで、document.writeの代わりにconsole.logを使用し、警告してください。長期的にはあなたの人生をはるかに容易にします。 – hugomg