gpt4 book ai didi

javascript - 如何在javascript中使用setter和getter,我遇到了一个错误

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

我的英语不好,但我会尽量简单地解释我的问题。说明:告警结果为1,不知道为什么,我觉得应该是2015年才告警。

    var book = {};
Object.defineProperties(book, {
_year: {
value: 1
},
edition: {
value: 23
},
year: {
get: function () {
return this._year;
},
set: function (newValue) {
if (newValue > 2004)
this._year = newValue;
}
}
}
);
book.year = 2015;
alert(book.year);

最佳答案

你需要像这样添加writable: true

_year: {
value: 1,
writable: true
},

__年_。

来自 Mozilla Developer Network :

writable

true if and only if the value associated with the property may be changed with an assignment operator. Defaults to false.

关于javascript - 如何在javascript中使用setter和getter,我遇到了一个错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27841758/

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