显示cannot read property get of undefined
function student(name,sex,age){
var privateStore=new Object();
privateStore._set=function(){
this.name=name;
this.age=age;
this.sex=sex;
}
privateStore._get=function(){
alert(this.name+'--'+this.age+'--'+this.sex)
}
privateStore.get=function(){
return _get;
}
privateStore.set=function(){
return _set;
}
}
var test=student('小明','男',23);
test.get();
正在回答 回答被采纳积分+1
同学你好, 如下图所示, 老师测试你这段代码是直接报错哦

建议修改: 可以参考下面的思路和代码理解
创建的privateStore可以用来存放私有数据也就是姓名、性别、年龄。
可以简单的理解为在函数中使用this定义的属性和方法, 实例化之后可以通过点(.)的当时访问到, 如果没有使用this定义的属相和方法可以理解为函数的局部属性和方法(私有的),外部不可以直接通过点的当时访问到,所以可以通过this.get和this.set方式将这两个方法暴露出去
创建的构造函数需要使用new操作符实力化对象
people.set()表示调用这个函数,返回的是函数中私有方法_set的引用, 需要再次调用 people.set()("小明", "男", 23)才可以给私有的privateStore设置属性值。 调用get方法也是同样的道理

同学可以结合示例, 测试一下哦
如果帮助到了你, 欢迎采纳!
祝学习愉快~~~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星