在同一个类的函数中调用setter

时间:2018-05-31 15:13:53

标签: javascript class oop

我有一个TypeError this._arg不是这个代码的函数,而是

class temp {
    constructor( _argx) {
        this._arg( _argx);
        console.log( this.arg);
    }
    get _arg() { return this.arg; }
    set _arg( value) { this.arg= value; }
}
let v= new temp( { 'foo': 'bar'});

不可能在课堂上调用setter吗?

由于

1 个答案:

答案 0 :(得分:0)

如果getter返回一个函数,则只能调用getter / setter对,然后由调用执行。要调用setter,只需设置=)。

按照惯例,您使用_“隐藏”背景字段,而不是设置器本身:

class temp {
  constructor(arg) {
    this.arg = arg;
    console.log(this.arg);
  }
  get arg() { return this._arg; }
  set arg(value) { this._arg = value; }
}