aboutsummaryrefslogtreecommitdiff
path: root/files/ja/web/javascript/reference/errors/var_hides_argument
diff options
context:
space:
mode:
authorMasahiro FUJIMOTO <mfujimot@gmail.com>2021-06-25 01:40:44 +0900
committerGitHub <noreply@github.com>2021-06-25 01:40:44 +0900
commitfa9d0b4ad49db970ba8707a4f6ab9ce17b5383b8 (patch)
tree393eb2ca37a645499036e6e1baee2bf0f2ec9529 /files/ja/web/javascript/reference/errors/var_hides_argument
parentedcbfa42307307b620944e0aa4f6125d47e811eb (diff)
downloadtranslated-content-fa9d0b4ad49db970ba8707a4f6ab9ce17b5383b8.tar.gz
translated-content-fa9d0b4ad49db970ba8707a4f6ab9ce17b5383b8.tar.bz2
translated-content-fa9d0b4ad49db970ba8707a4f6ab9ce17b5383b8.zip
Web/JavaScript/Reference/Errors/P-V* を更新 (#1205)
* Web/JavaScript/Reference/Errors/P-V* を更新 2021/06/14 時点の英語版に同期 * スラッグを修正
Diffstat (limited to 'files/ja/web/javascript/reference/errors/var_hides_argument')
-rw-r--r--files/ja/web/javascript/reference/errors/var_hides_argument/index.html31
1 files changed, 17 insertions, 14 deletions
diff --git a/files/ja/web/javascript/reference/errors/var_hides_argument/index.html b/files/ja/web/javascript/reference/errors/var_hides_argument/index.html
index 8653e6da87..a189e60963 100644
--- a/files/ja/web/javascript/reference/errors/var_hides_argument/index.html
+++ b/files/ja/web/javascript/reference/errors/var_hides_argument/index.html
@@ -2,26 +2,29 @@
title: 'TypeError: variable "x" redeclares argument'
slug: Web/JavaScript/Reference/Errors/Var_hides_argument
tags:
- - Errors
- - JavaScript
- - Strict Mode
- - TypeError
+- Error
+- Errors
+- JavaScript
+- Strict Mode
+- TypeError
translation_of: Web/JavaScript/Reference/Errors/Var_hides_argument
---
<div>{{jsSidebar("Errors")}}</div>
-<h2 id="メッセージ">メッセージ</h2>
+<p>JavaScript の <a href="/ja/docs/Web/JavaScript/Reference/Strict_mode">strict モード</a>固有の例外 "variable redeclares argument" は、関数の引数で使用された名前が、関数の本体で <code><a href="/ja/docs/Web/JavaScript/Reference/Statements/var">var</a></code> の代入を使用して再宣言された場合に発生します。</p>
-<pre class="syntaxbox">TypeError: variable "x" redeclares argument (Firefox)
+<h2 id="Message">エラーメッセージ</h2>
+
+<pre class="brush: js">TypeError: variable "x" redeclares argument (Firefox)
</pre>
-<h2 id="エラータイプ">エラータイプ</h2>
+<h2 id="Error_type">エラーの種類</h2>
<p><a href="/ja/docs/Web/JavaScript/Reference/Strict_mode">strict モード</a> でのみ、{{jsxref("TypeError")}} の警告がでます。</p>
<h2 id="何がうまくいかなかったのか?">何がうまくいかなかったのか?</h2>
-<p>関数のパラメータとして使用されたものと同じ変数名が、関数のボディ内で <code><a href="/ja/docs/Web/JavaScript/Reference/Statements/var">var</a></code> 割り当てを使用して再宣言されています。これは命名が競合する可能性があるため、JavaScript が警告を発します。</p>
+<p>関数の引数として使用されたものと同じ変数名が、関数の本体で <code><a href="/ja/docs/Web/JavaScript/Reference/Statements/var">var</a></code> の代入を使用して再宣言されています。これは命名が競合する可能性があるため、JavaScript が警告を発します。</p>
<p>このエラーは、<a href="/ja/docs/Web/JavaScript/Reference/Strict_mode">strict モードのコード</a> でのみ発生します。非 strict モードでは、再宣言は暗黙裡に無視されます。</p>
@@ -31,21 +34,21 @@ translation_of: Web/JavaScript/Reference/Errors/Var_hides_argument
<p>このケースでは、変数 "arg" 引数を再宣言しています。</p>
-<pre class="brush: js example-bad">"use strict";
+<pre class="brush: js example-bad">'use strict';
function f(arg) {
- var arg = "foo";
+ var arg = 'foo';
}
</pre>
-<h3 id="有効なケース">有効なケース</h3>
+<h3 id="Valid_cases">有効な場合</h3>
-<p><code><a href="/ja/docs/Web/JavaScript/Reference/Statements/var">var</a></code> ステートメントを省略するだけで、この警告を修正できます。なぜなら、変数はすでに存在しているからです。そのほかの方法として、関数のパラメータか変数名をリネームすることもできます。</p>
+<p><code><a href="/ja/docs/Web/JavaScript/Reference/Statements/var">var</a></code> 文を省略するだけで、この警告を修正できます。なぜなら、変数はすでに存在しているからです。そのほかの方法として、関数の引数または変数名の名前を変更することでも対応できます。</p>
-<pre class="brush: js example-good">"use strict";
+<pre class="brush: js example-good">'use strict';
function f(arg) {
- arg = "foo";
+ arg = 'foo';
}
</pre>