gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 01:46:14 25 4
gpt4 key购买 nike

我有一个 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是不可能的吗?

谢谢

最佳答案

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

按照惯例,您可以使用 _ 来“隐藏”背景字段,而不是 setter 本身:

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

关于javascript - 在同一个类的函数中调用setter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50627583/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com