コンソールが未定義に印刷されます。私のコードで何が間違っていますか?
function Person(name,age){
this.name=name;
this.age=age;
}
var person1 = new Person("name1",4)
var person2 = new Person("name2",6)
function Animal(name,size){
this.name=name;
this.size=size;
}
var animal1=new Animal("name1","small")
var animal2 = new Animal("name2","big")
Person.prototype.sayName=function(){
console.log("Hello "+[name])
}
Animal.prototype.sayName=function(){
console.log("Hello "+[name])
}
animal1.sayName();
私はJavascriptを学んだし、私はいくつかのコードで遊んで始めました。このコードを実行すると、コンソールは未定義を出力します。私はコンソールに "Hello animal1"と表示されるはずだと信じています。何が問題なの?
あなたはどう思いますか、あなたの質問に '[回答:以下のスニペットに示すように、それをアクセスしながらだから、常にこのとプロパティを参照する必要があります名前] '正確には? –