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

let user = {

  get name() {

    return 'mary';

  },


  set name(value) {

    this.name = value //这句话报错了

  }

};

user.name = "Peter"; //尝试赋值的时候报错Uncaught RangeError: Maximum call stack size exceeded

console.log(user.name);


ibeautiful
浏览 692回答 4
4回答

猛跑小猪

set里调用set,无限重复了

开满天机

赋值给一个中间变量中转一下就好了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript