aboutsummaryrefslogtreecommitdiff
path: root/files/ja/web/javascript/reference/errors/cant_delete
diff options
context:
space:
mode:
authorMasahiro FUJIMOTO <mfujimot@gmail.com>2021-06-09 01:48:21 +0900
committerpotappo <potappo@gmail.com>2021-06-19 16:35:37 +0900
commite968c7e8d8c55cbcfed3a561a74162d6cee5e5c7 (patch)
tree4c9ebfa6d800084a5643084ebfe5654fffab6015 /files/ja/web/javascript/reference/errors/cant_delete
parenta8c13a7cb1f780c7ef085ca7443df80b6f2f9aa1 (diff)
downloadtranslated-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.html39
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 #&lt;Object&gt; (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>