function Test(){
this.name = "Hello World";
function sayName(){
return this.name;
}
}
Test.prototype.callName = function(){
return `Hello my name is, ${this.name}`;
}
const me = new Test();
me.callName();
console.log(me);
输出值
Test { name: 'Hello World' }
为什么函数sayName不在对象的实例中。
为什么me.callName()函数调用不起作用
最佳答案
为什么函数sayName不在对象的实例中。
因为您没有分配它。
this.sayName = sayName;
为什么me.callName()函数调用不起作用
IDK对我有用
function Test(){
this.name = "Hello World";
this.sayName = function sayName(){
return this.name;
}
}
Test.prototype.callName = function(){
return `Hello my name is, ${this.name}`;
}
const me = new Test();
console.log(me.sayName());
console.log(me.callName());