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

JS中这样尝试使用getter和setter为什么报错内存溢出

JS中这样尝试使用getter和setter为什么报错内存溢出

ibeautiful 2019-03-15 18:15:46
let user = {  get name() {    return 'mary';  },  set name(value) {    this.name = value //这句话报错了  }};user.name = "Peter"; //尝试赋值的时候报错Uncaught RangeError: Maximum call stack size exceededconsole.log(user.name);
查看完整描述

4 回答

?
猛跑小猪

TA贡献1858条经验 获得超8个赞

set里调用set,无限重复了


查看完整回答
反对 回复 2019-03-20
?
开满天机

TA贡献1786条经验 获得超13个赞

赋值给一个中间变量中转一下就好了


查看完整回答
反对 回复 2019-03-20
  • 4 回答
  • 0 关注
  • 691 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信