gpt4 book ai didi

javascript - 为什么 "setter is defined without getter"是 JSHint 错误?

转载 作者:数据小太阳 更新时间:2023-10-29 05:12:36 25 4
gpt4 key购买 nike

引用 jsfiddle

var obj = {
set bla(k) {
console.log(k);
}
};

JSHint 将此标记为“setter 是在没有 getter 的情况下定义的”。我确信有办法关闭它,但为什么这是一个错误呢?我所看到的所有 JSHint 标志都有一个合理的解释。我想不出这是一件坏事的原因。

最佳答案

我认为 JSHint 没有充分的理由对这种情况发出警告。我在规范(http://www.ecma-international.org/publications/standards/Ecma-262.htm,第 30-31 页)中没有看到任何内容要求如果有 setter 就必须有 getter,反之亦然,并且很容易想象 setter 并不意味着 getter .例如,您可能想在 setter 中设置脏标志。没有理由定义 setter/getter 。

我没有在 JSHint 源代码或其历史中看到任何理由。

关于javascript - 为什么 "setter is defined without getter"是 JSHint 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23399782/

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