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());

10-07 17:46