ブック、プロフェッショナルのJavaScript®を起こし、こう述べています。再定義属性は、Web開発者の第三版のエラー
プロパティはDEFI不可能なとして定義された後さらに、それは が再び設定可能になることはできません。 Object.defineProperty()を呼び出し、書き込み可能な以外の属性を変更しようとすると、エラーが発生します。
'use strict';
var obj = {};
Object.defineProperty(obj, 'key', {
value:'static'
});
Object.defineProperty(obj, 'key', {
writable: true,
});
Iは、上記のコードを記述し、それはエラーをスロー。 この本では、書き込み可能な属性を再定義できると述べています。なぜそれはエラーを引き起こすのですか?
まあ、それは2番目の呼び出しで変更されていません。それは無駄だ。 –
ああ、はい、それは本当です。しかし、問題の最初の例とは対照的に、最初の呼び出しで問題が発生していることがわかります。しかし、あなたは正しい。 –