我对我的代码发生了什么有点困惑,这是我到目前为止所拥有的:
function Person(name) {
this.name = name;
}
Person.prototype.getName = this.name;
Person.prototype.displayName = function() {
return this.name;
}
var Sethen = new Person("Sethen");
console.log(Sethen.getName);
console.log(Sethen.displayName());
我很好奇为什么getName
不给我这个this.name
值而只记录空白,而该displayName
方法给了我正确的值。 getName
是我的原型对象的一个属性,所以我的想法是我可以像这样抓住它。
为什么不getName
记录 的值Sethen
?我将如何像普通财产一样获取这些信息?我必须使用一种方法吗?