小弟初学JS面向对象编程 现有一问题 请教各位大虾:
Person=function (){
//私有变量定义
var name;
vae age;
var Alert=function (){ alert(name+age);};
return {
printName:function(){ alert(this.Alert());},
printAge:function(){alert(thia.age);}
}
}
外部调用 Person person1=new Person();
person1.name="张三";
person1.age=20;
person1.printAge();//成功没有错误
person1.printName();//报错
请各位指点为什么在公有方法里 用this调私有变量都可以 调私有方法都出错?