私はJavascriptでdefinePropertiesを使用してオブジェクトの複数のプロパティを定義できることを学びました。私は下の簡単なコードで試してみましたが、私が望む結果を得るのは静かではありません。それはアクセサが動作していないと私はなぜわからないようです。JavaScriptオブジェクトdefinePropertiesが動作しない
var book = {};
Object.defineProperties(book,{
_year: {
value: 2004 },
edition: {
value: 1},
year: {
get: function(){
this._year;},
set: function(value){
if(value>2004){
this._year = value;
this.edition = this.edition + value - 2004;
});
this.year = 2016;
alert(book.edition); //1 why??
あなただけI、はい – j08691
'}'いくつかが欠けているように見えます私はそれらの閉じ括弧が不足していることを認識し、フォーマットスタイルはそれを明確にしませんでした。おかげで – Celaro