Personインスタンスは問題なく作動してくれますが、
Heroインスタンスの方はエラーになってしまいます。
原因が分かりません。
よろしくお願い致します。
var Person = function({name='nameless'}){ this.name = name; }; Person.prototype = { sayHello(){ console.log("Hello, " + this.name + "!"); } }; var tom = new Person({name: 'Tom'}); console.log(tom.name); // Tom tom.sayHello(); // Hello Tom! var Hero = function({name='nameless', level=0, job='disemployment'}){ this.name = name; this.level = level; this.job = job; }; Hero.prototype = new Person(); // Uncaught TypeError: (destructured parameter) is undefined var man = new Hero({name: 'Taro', level: 5, job: 'fighter'}); console.log(man.name); man.sayHello(); console.log(man.level); console.log(man.job);
回答1件
あなたの回答
tips
プレビュー