diff options
author | Masahiro FUJIMOTO <mfujimot@gmail.com> | 2021-06-18 02:57:03 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-06-18 02:57:03 +0900 |
commit | ba94a1c97f12bb71cf59c2062d546e74d948cd4f (patch) | |
tree | 7f274a6b31857922e42fe918a19dede4f8e74e1e /files/ja/web/javascript | |
parent | 78c6f95babcbd721529f3c5301cc4490ee7bc84b (diff) | |
download | translated-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.html | 47 |
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> |