aboutsummaryrefslogtreecommitdiff
path: root/files/ja/web/javascript
diff options
context:
space:
mode:
authorMasahiro FUJIMOTO <mfujimot@gmail.com>2021-06-18 02:57:03 +0900
committerGitHub <noreply@github.com>2021-06-18 02:57:03 +0900
commitba94a1c97f12bb71cf59c2062d546e74d948cd4f (patch)
tree7f274a6b31857922e42fe918a19dede4f8e74e1e /files/ja/web/javascript
parent78c6f95babcbd721529f3c5301cc4490ee7bc84b (diff)
downloadtranslated-content-ba94a1c97f12bb71cf59c2062d546e74d948cd4f.tar.gz
translated-content-ba94a1c97f12bb71cf59c2062d546e74d948cd4f.tar.bz2
translated-content-ba94a1c97f12bb71cf59c2062d546e74d948cd4f.zip
Deprecated_caller_or_arguments_usage エラーを更新 (#1138)
2021/02/20 時点の英語版に同期
Diffstat (limited to 'files/ja/web/javascript')
-rw-r--r--files/ja/web/javascript/reference/errors/deprecated_caller_or_arguments_usage/index.html47
1 files changed, 26 insertions, 21 deletions
diff --git a/files/ja/web/javascript/reference/errors/deprecated_caller_or_arguments_usage/index.html b/files/ja/web/javascript/reference/errors/deprecated_caller_or_arguments_usage/index.html
index 74bbfce1a4..d64f87ae03 100644
--- a/files/ja/web/javascript/reference/errors/deprecated_caller_or_arguments_usage/index.html
+++ b/files/ja/web/javascript/reference/errors/deprecated_caller_or_arguments_usage/index.html
@@ -2,36 +2,41 @@
title: 'ReferenceError: deprecated caller or arguments usage'
slug: Web/JavaScript/Reference/Errors/Deprecated_caller_or_arguments_usage
tags:
- - Errors
- - JavaScript
- - Strict Mode
- - Warning
+- Error
+- Errors
+- JavaScript
+- Strict Mode
+- Warning
translation_of: Web/JavaScript/Reference/Errors/Deprecated_caller_or_arguments_usage
---
<div>{{jsSidebar("Errors")}}</div>
-<h2 id="メッセージ">メッセージ</h2>
+<p>JavaScript の <a href="/ja/docs/Web/JavaScript/Reference/Strict_mode">strict モード</a>独自の例外 "deprecated caller or arguments usage" は、非推奨の {{jsxref("Function.caller")}} または {{jsxref("Function.arguments")}} プロパティが使用されたときに発生します。</p>
-<pre class="syntaxbox">Warning: ReferenceError: deprecated caller usage (Firefox)
+<h2 id="Message">エラーメッセージ</h2>
+
+<pre class="brush: js">TypeError: 'arguments', 'callee' and 'caller' are restricted function properties and cannot be accessed in this context (Edge)
+Warning: ReferenceError: deprecated caller usage (Firefox)
Warning: ReferenceError: deprecated arguments usage (Firefox)
TypeError: 'callee' and 'caller' cannot be accessed in strict mode. (Safari)
</pre>
-<h2 id="エラータイプ">エラータイプ</h2>
+<h2 id="Error_type">エラーの種類</h2>
-<p>strict モードでのみ、{{jsxref("ReferenceError")}} の警告が発生します。JavaScript の実行は、停止しません。</p>
+<p>strict モードでのみ、{{jsxref("ReferenceError")}} の警告が発生します。 JavaScript の実行は、停止しません。</p>
-<h2 id="何がうまくいかなかったのか?">何がうまくいかなかったのか?</h2>
+<h2 id="What_went_wrong">エラーの原因</h2>
-<p><a href="/ja/docs/Web/JavaScript/Reference/Strict_mode">strict モード</a> で、{{jsxref("Function.caller")}} か {{jsxref("Function.arguments")}} が使われていますが、それらは使用すべきではありません。なぜならば、それらは関数の呼び出し元をリークし、非標準で、最適化が困難、かつ性能に対して有害な機能のため、非推奨です。</p>
+<p><a href="/ja/docs/Web/JavaScript/Reference/Strict_mode">strict モード</a> で、 {{jsxref("Function.caller")}} または {{jsxref("Function.arguments")}} が使われていますが、それらは使用すべきではありません。呼び出し元を漏洩させること、標準外であること、最適化が困難になること、性能に悪影響を与える機能であるため、非推奨になりました。</p>
-<h2 id="例">例</h2>
+<h2 id="Examples">例</h2>
-<h3 id="非推奨の_function.caller_か_arguments.callee.caller">非推奨の <code>function.caller</code> か <code>arguments.callee.caller</code></h3>
+<h3 id="Deprecated_function.caller_or_arguments.callee.caller">非推奨の
+ <code>function.caller</code> または <code>arguments.callee.caller</code></h3>
-<p>{{jsxref("Function.caller")}} と <code><a href="/ja/docs/Web/JavaScript/Reference/Functions/arguments/callee">arguments.callee.caller</a></code> は非推奨です(詳細は参照記事を見てください)。</p>
+<p>{{jsxref("Function.caller")}} と <code><a href="/ja/docs/Web/JavaScript/Reference/Functions/arguments/callee">arguments.callee.caller</a></code> は非推奨です (詳細は参照記事を見てください)。</p>
-<pre class="brush: js example-bad">"use strict";
+<pre class="brush: js example-bad">'use strict';
function myFunc() {
  if (myFunc.caller == null) {
@@ -47,9 +52,9 @@ myFunc();
<h3 id="Function.arguments"><code>Function.arguments</code></h3>
-<p>{{jsxref("Function.arguments")}} は非推奨です(詳細は参照記事を見てください)。</p>
+<p>{{jsxref("Function.arguments")}} は非推奨です (詳細は参照記事を見てください)。</p>
-<pre class="brush: js example-bad">"use strict";
+<pre class="brush: js example-bad">'use strict';
function f(n) { g(n - 1); }
@@ -65,11 +70,11 @@ console.log('returned: ' + g.arguments);
// Warning: ReferenceError: deprecated arguments usage
</pre>
-<h2 id="関連項目">関連項目</h2>
+<h2 id="See_also">関連情報</h2>
<ul>
- <li><a href="/ja/docs/Web/JavaScript/Reference/Deprecated_and_obsolete_features">非推奨の機能、廃止された機能</a></li>
- <li><a href="/ja/docs/Web/JavaScript/Reference/Strict_mode">Strict モード</a></li>
- <li>{{jsxref("Function.arguments")}}</li>
- <li>{{jsxref("Function.caller")}} と <code><a href="/ja/docs/Web/JavaScript/Reference/Functions/arguments/callee">arguments.callee.caller</a></code></li>
+ <li><a href="/ja/docs/Web/JavaScript/Reference/Deprecated_and_obsolete_features">非推奨の機能、廃止された機能</a></li>
+ <li><a href="/ja/docs/Web/JavaScript/Reference/Strict_mode">Strict モード</a></li>
+ <li>{{jsxref("Function.arguments")}}</li>
+ <li>{{jsxref("Function.caller")}} と <code><a href="/ja/docs/Web/JavaScript/Reference/Functions/arguments/callee">arguments.callee.caller</a></code></li>
</ul>