为了账号安全,请及时绑定邮箱和手机立即绑定

关于get和set的使用

恩。我理解的get和set就是对已经定义的对象设置取值和修改值的属性,我根据老师 的讲解也是验证了这一点,。但是有一点我不明白的是,就是我设置了get和set属性之后,我在这个定义的对象后面再给他赋值属性值的时候,在chrome的console里面去查找这个属性值的时候竟然是undefined 但是把get和set去掉就又可以了。是因为get和set的原因吗?而且有get和set之后,我再去修改代码里面的属性,像weibo $sge就修改不了。还是原来的值。http://img1.sycdn.imooc.com//58003a260001d14d04600597.jpg

正在回答

2 回答

首先get age() 、set age(v) 其实已经相当于声明了一个age属性,但你在上面已经声明过一次,这在严格模式
下会检查出错。
然后你在get age()里试图使用this.age 会循环调用get age()方法,最终结果就是爆栈 ~_~;

另外 可以学习下chrome的调试工具的使用,通过设置断点来观察变量和执行顺序会有很大帮助
另外的另外 还是贴代码比截图好多了吧,提问窗左上角有个下拉框选择语言

1 回复 有任何疑惑可以回复我~

同问,怎么没人来答呢?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript深入浅出
  • 参与学习       281094    人
  • 解答问题       1054    个

由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握

进入课程

关于get和set的使用

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号