Content-Length: 257499 | pFad | http://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Errors/Cant_redefine_property

TypeError: can't redefine non-configurable property "x" - JavaScript | MDN

このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

TypeError: can't redefine non-configurable property "x"

メッセージ

TypeError: can't redefine non-configurable property "x" (Firefox)
TypeError: Cannot redefine property: "x" (Chrome)

エラータイプ

TypeError

何がうまくいかなかったのか?

プロパティを再定義しようとしましたが、そのプロパティは設定不可です。configurable 属性は、プロパティをオブジェクトから削除できるかどうか、および (writable 以外で) 変更できるかどうかを制御します。通常、オブジェクト初期化子で生成されたオブジェクトのプロパティは、変更可能です。しかし、Object.defineProperty() を使用した場合などは、既定でプロパティを修正できません。

Object.defineProperty で生成された設定不可のプロパティ

設定可能にしたくない場合、Object.defineProperty() は設定不可のプロパティを生成します。

js
var obj = Object.create({});
Object.defineProperty(obj, "foo", { value: "bar" });

Object.defineProperty(obj, "foo", { value: "baz" });
// TypeError: can't redefine non-configurable property "foo"

後のコードで再定義するためには、"foo" プロパティを設定可能にする必要があります。

js
var obj = Object.create({});
Object.defineProperty(obj, "foo", { value: "bar", configurable: true });
Object.defineProperty(obj, "foo", { value: "baz", configurable: true });

関連情報









ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: http://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Errors/Cant_redefine_property

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy