问答详情
源自:4-4 [JavaScript]get/set方法

关于get和set的使用

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

提问者:深夏之叶 2016-10-14 09:51

个回答

  • 时间是个魔鬼
    2016-10-15 16:52:21

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

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

  • Zero_index
    2016-10-15 16:30:48

    同问,怎么没人来答呢?