我有一个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吗?
由于
答案 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; }
}