Javascript 无法设置属性';名称';未定义JS的定义

Javascript 无法设置属性';名称';未定义JS的定义,javascript,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的原型指定属性。这只是一个

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

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

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

A.prototype.name = 'Toby';

我收到一个错误,说明无法设置未定义的属性“name”。我不能为对象a的原型指定属性。这只是一个简单的练习,可以了解原型对象没有原型属性(除非您创建了原型属性)。您通常只将以下内容分配给构造函数的
prototype
属性:

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

Person.prototype.name = 'Toby';

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

// A.name === 'Toby';

,变量名不能包含space@Tushar谢谢你纠正了它。打字错误。尽管无法设置属性名
A.prototype….
=>
Person.prototype….
但仍然存在错误。在修复语法错误(变量名中的空格)后,您应该设置“类”(
Person
)的原型属性,而不是您实例化的对象(
A
)的原型属性.@torazaburo为什么不实例化对象。现在每个人都叫托比。