diff options
| author | Masahiro FUJIMOTO <mfujimot@gmail.com> | 2021-06-09 01:48:21 +0900 |
|---|---|---|
| committer | potappo <potappo@gmail.com> | 2021-06-19 16:35:37 +0900 |
| commit | e968c7e8d8c55cbcfed3a561a74162d6cee5e5c7 (patch) | |
| tree | 4c9ebfa6d800084a5643084ebfe5654fffab6015 /files/ja/web/javascript/reference/errors/cant_delete | |
| parent | a8c13a7cb1f780c7ef085ca7443df80b6f2f9aa1 (diff) | |
| download | translated-content-e968c7e8d8c55cbcfed3a561a74162d6cee5e5c7.tar.gz translated-content-e968c7e8d8c55cbcfed3a561a74162d6cee5e5c7.tar.bz2 translated-content-e968c7e8d8c55cbcfed3a561a74162d6cee5e5c7.zip | |
Web/JavaScript/Reference/Errors/C* を更新
2021/03/29 時点の英語版に同期
Diffstat (limited to 'files/ja/web/javascript/reference/errors/cant_delete')
| -rw-r--r-- | files/ja/web/javascript/reference/errors/cant_delete/index.html | 39 |
1 files changed, 23 insertions, 16 deletions
diff --git a/files/ja/web/javascript/reference/errors/cant_delete/index.html b/files/ja/web/javascript/reference/errors/cant_delete/index.html index 2e2a44b27d..ca431a4ab7 100644 --- a/files/ja/web/javascript/reference/errors/cant_delete/index.html +++ b/files/ja/web/javascript/reference/errors/cant_delete/index.html @@ -2,6 +2,7 @@ title: 'TypeError: property "x" is non-configurable and can''t be deleted' slug: Web/JavaScript/Reference/Errors/Cant_delete tags: + - Error - Errors - JavaScript - Strict Mode @@ -10,46 +11,52 @@ translation_of: Web/JavaScript/Reference/Errors/Cant_delete --- <div>{{jsSidebar("Errors")}}</div> -<h2 id="メッセージ">メッセージ</h2> +<p>JavaScript の例外 "property is non-configurable and can't be deleted" は、プロパティを削除しようとしたが、そのプロパティが<a + href="/ja/docs/Web/JavaScript/Data_structures#properties">構成不可</a>である場合に発生します。</p> -<pre class="syntaxbox">TypeError: property "x" is non-configurable and can't be deleted. (Firefox) +<h2 id="Message">エラーメッセージ</h2> + +<pre class="brush: js">TypeError: Calling delete on 'x' is not allowed in strict mode (Edge) +TypeError: property "x" is non-configurable and can't be deleted. (Firefox) TypeError: Cannot delete property 'x' of #<Object> (Chrome) </pre> -<h2 id="エラータイプ">エラータイプ</h2> +<h2 id="Error_type">エラーの種類</h2> <p>strict モードでのみ、{{jsxref("TypeError")}} の警告が出ます。</p> -<h2 id="何がうまくいかなかったのか?">何がうまくいかなかったのか?</h2> +<h2 id="What_went_wrong">エラーの原因</h2> + +<p>プロパティを削除しようとしましたが、プロパティが <a href="/ja/docs/Web/JavaScript/Data_structures#properties">non-configurable</a> でした。<code>configurable</code> 属性は、オブジェクトからプロパティを削除できるかどうか、および (<code>writable</code> を除く) 属性を変更できるかどうかを制御します。</p> -<p>プロパティを削除しようとしましたが、プロパティが <a href="/ja/docs/Web/JavaScript/Data_structures#Properties">non-configurable</a> でした。<code>configurable</code> 属性は、オブジェクトからプロパティを削除できるかどうか、および(<code>writable</code> を除く)属性を変更できるかどうかを制御します。</p> +<p>このエラーは、<a href="/ja/docs/Web/JavaScript/Reference/Strict_mode">strict モードのコード</a> でのみ発生します。非 strict コードでは、この操作は <code>false</code> を返します。</p> -<p>このエラーは、<a href="/en-US/docs/Web/JavaScript/Reference/Strict_mode">strict モードのコード</a> でのみ発生します。非 strict コードでは、この操作は <code>false</code> を返します。</p> +<h2 id="Examples">例</h2> -<h2 id="例">例</h2> +<h3 id="Attempting_to_delete_non-configurable_properties">構成不可のプロパティに対する削除の試み</h3> -<p>non-configurable プロパティは、さほど一般的ではありませんが、{{jsxref("Object.defineProperty()")}} か {{jsxref("Object.freeze()")}} を使用して生成できます。</p> +<p>構成不可のプロパティは、さほど一般的ではありませんが、{{jsxref("Object.defineProperty()")}} か {{jsxref("Object.freeze()")}} を使用して生成することができます。</p> -<pre class="brush: js example-bad">"use strict"; -var obj = Object.freeze({name: "Elsa", score: 157}); +<pre class="brush: js example-bad">'use strict'; +var obj = Object.freeze({name: 'Elsa', score: 157}); delete obj.score; // TypeError -"use strict"; +'use strict'; var obj = {}; -Object.defineProperty(obj, "foo", {value: 2, configurable: false}); +Object.defineProperty(obj, 'foo', {value: 2, configurable: false}); delete obj.foo; // TypeError -"use strict"; +'use strict'; var frozenArray = Object.freeze([0, 1, 2]); frozenArray.pop(); // TypeError </pre> -<p>JavaScript に組み込まれた、少数の non-configurable プロパティもあります。もしかしたら、Math の定数を削除しようとしたのかもしれません。</p> +<p>JavaScript に組み込まれた、少数の構成不可プロパティもあります。もしかしたら、Math の定数を削除しようとしたのかもしれません。</p> -<pre class="brush: js example-bad">"use strict"; +<pre class="brush: js example-bad">'use strict'; delete Math.PI; // TypeError</pre> -<h2 id="関連項目">関連項目</h2> +<h2 id="See_also">関連情報</h2> <ul> <li><a href="/ja/docs/Web/JavaScript/Reference/Operators/delete">delete</a></li> |
