gpt4 book ai didi

javascript - Webstorm:关于 "read-only property"的 Memorized getter trickers 警告

转载 作者:行者123 更新时间:2023-11-29 14:43:15 28 4
gpt4 key购买 nike

背景

当我使用 memorized getter像这样:

var myModule = {

get foo () {
delete this.foo;
return this.foo = 'something'
}
};

在 Webstorm 中我收到警告:

Property is read-only

问题

为什么我会收到此警告,我可以让它消失吗?

最佳答案

WebStorm 似乎显示了警告,因为在非严格模式下忽略不带 setter 的访问器属性的分配并在严格模式下抛出。

如果您想更改 foo 的值但尚未调用 getter,那确实可能是个问题。

因此,更好的做法是也定义一个 setter

var myModule = {
set foo (val) {
delete this.foo;
this.foo = val;
},
get foo () {
delete this.foo;
return this.foo = 'something';
}
};

然后 WebStorm 应该识别 setter ,因此不会显示警告。

关于javascript - Webstorm:关于 "read-only property"的 Memorized getter trickers 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35854297/

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