为什么原型构造函数中的变量在作为属性访问时未定义

Why is variable in prototypal constructor undefined when accessed as a property?

本文关键字:属性 访问 未定义 构造函数 原型 变量 为什么      更新时间:2023-09-26

为什么myPerson.age未定义?

function Person() {
  var age = 28;
}
var myPerson = new Person();
console.log(myPerson.age);

我已经清楚地设置了Person函数构造器中的可变数是什么,应该由myPerson.prototype指向,不是吗?

试试这个:

function Person(){
    this.age = 28;
}

$(document).ready(function(){

  var myPerson = new Person();
  console.log(myPerson.age);

});