无法设置属性' name'未定义的JS

时间:2016-04-01 03:38:36

标签: javascript

我试图理解JavaScript原型,当我尝试编码时,我收到一个错误:

function Person(firstname, last name) {
  this.firstname = firstname;
  this.lastname = lastname;
}

var A = new Person('John', 'Doe');

A.prototype.name = 'Toby';

我收到错误,说明无法设置属性' name'未定义的。我可以在它的对象A的原型上分配一个属性。这只是一个简单的练习来理解原型

1 个答案:

答案 0 :(得分:3)

对象没有原型属性(除非您创建一个)。您通常只分配给构造函数的function Person(firstname, lastname) { this.firstname = firstname; this.lastname = lastname; } Person.prototype.name = 'Toby'; var A = new Person('John', 'Doe'); // A.name === 'Toby'; 属性:

{}
相关问题