A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from http://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Errors/Cant_redefine_property below:

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

TypeError: can't redefine non-configurable property "x" メッセージ
TypeError: can't redefine non-configurable property "x" (Firefox)
TypeError: Cannot redefine property: "x" (Chrome)
エラータイプ 何がうまくいかなかったのか?

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

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

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

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" プロパティを設定可能にする必要があります。

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

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4