aboutsummaryrefslogtreecommitdiff
path: root/files/ja/web/javascript/reference/errors/var_hides_argument
diff options
context:
space:
mode:
authorMasahiro FUJIMOTO <mfujimot@gmail.com>2021-08-16 09:54:35 +0900
committerGitHub <noreply@github.com>2021-08-16 09:54:35 +0900
commit816ac814e8a11897db45dfad83cfdd9d3dae55fb (patch)
tree2f3f1bd89c6ad7711a2b02dc00c240c7e6d07e2f /files/ja/web/javascript/reference/errors/var_hides_argument
parent4ad4ec00bd93c2344f9e8141508dce0baf22e00a (diff)
downloadtranslated-content-816ac814e8a11897db45dfad83cfdd9d3dae55fb.tar.gz
translated-content-816ac814e8a11897db45dfad83cfdd9d3dae55fb.tar.bz2
translated-content-816ac814e8a11897db45dfad83cfdd9d3dae55fb.zip
Web/JavaScript/Reference/Errors以下の5文書をMarkdown化 (#1971)
- 5文書をMarkdown化 - 2021/08/07時点の最新版に同期
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.html59
-rw-r--r--files/ja/web/javascript/reference/errors/var_hides_argument/index.md60
2 files changed, 60 insertions, 59 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
deleted file mode 100644
index a189e60963..0000000000
--- a/files/ja/web/javascript/reference/errors/var_hides_argument/index.html
+++ /dev/null
@@ -1,59 +0,0 @@
----
-title: 'TypeError: variable "x" redeclares argument'
-slug: Web/JavaScript/Reference/Errors/Var_hides_argument
-tags:
-- Error
-- Errors
-- JavaScript
-- Strict Mode
-- TypeError
-translation_of: Web/JavaScript/Reference/Errors/Var_hides_argument
----
-<div>{{jsSidebar("Errors")}}</div>
-
-<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>
-
-<h2 id="Message">エラーメッセージ</h2>
-
-<pre class="brush: js">TypeError: variable "x" redeclares argument (Firefox)
-</pre>
-
-<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>このエラーは、<a href="/ja/docs/Web/JavaScript/Reference/Strict_mode">strict モードのコード</a> でのみ発生します。非 strict モードでは、再宣言は暗黙裡に無視されます。</p>
-
-<h2 id="例">例</h2>
-
-<h3 id="無効なケース">無効なケース</h3>
-
-<p>このケースでは、変数 "arg" 引数を再宣言しています。</p>
-
-<pre class="brush: js example-bad">'use strict';
-
-function f(arg) {
- var arg = 'foo';
-}
-</pre>
-
-<h3 id="Valid_cases">有効な場合</h3>
-
-<p><code><a href="/ja/docs/Web/JavaScript/Reference/Statements/var">var</a></code> 文を省略するだけで、この警告を修正できます。なぜなら、変数はすでに存在しているからです。そのほかの方法として、関数の引数または変数名の名前を変更することでも対応できます。</p>
-
-<pre class="brush: js example-good">'use strict';
-
-function f(arg) {
- arg = 'foo';
-}
-</pre>
-
-<h2 id="関連項目">関連項目</h2>
-
-<ul>
- <li><a href="/ja/docs/Web/JavaScript/Reference/Strict_mode">Strict モード</a></li>
-</ul>
diff --git a/files/ja/web/javascript/reference/errors/var_hides_argument/index.md b/files/ja/web/javascript/reference/errors/var_hides_argument/index.md
new file mode 100644
index 0000000000..1bdc5a54f5
--- /dev/null
+++ b/files/ja/web/javascript/reference/errors/var_hides_argument/index.md
@@ -0,0 +1,60 @@
+---
+title: 'TypeError: variable "x" redeclares argument'
+slug: Web/JavaScript/Reference/Errors/Var_hides_argument
+tags:
+- Error
+- Errors
+- JavaScript
+- Strict Mode
+- TypeError
+translation_of: Web/JavaScript/Reference/Errors/Var_hides_argument
+---
+{{jsSidebar("Errors")}}
+
+JavaScript の [strict モード](/ja/docs/Web/JavaScript/Reference/Strict_mode)固有の例外 "variable redeclares argument" は、関数の引数で使用された名前が、関数の本体で [`var`](/ja/docs/Web/JavaScript/Reference/Statements/var) の代入を使用して再宣言された場合に発生します。
+
+## エラーメッセージ
+
+```js
+TypeError: variable "x" redeclares argument (Firefox)
+```
+
+## エラーの種類
+
+{{jsxref("TypeError")}} の警告は [strict モード](/ja/docs/Web/JavaScript/Reference/Strict_mode)でのみ発生します。
+
+## エラーの原因
+
+関数の引数として使用されたものと同じ変数名が、関数の本体で [`var`](/ja/docs/Web/JavaScript/Reference/Statements/var) の代入を使用して再宣言されています。これは命名が競合する可能性があるため、 JavaScript が警告を発します。
+
+このエラーは、 [strict モードのコード](/ja/docs/Web/JavaScript/Reference/Strict_mode)でのみ発生します。 strict モード以外では、再宣言は暗黙裡に無視されます。</p>
+
+## 例
+
+### 無効な場合
+
+このケースでは、変数 "arg" 引数を再宣言しています。
+
+```js example-bad
+'use strict';
+
+function f(arg) {
+ var arg = 'foo';
+}
+```
+
+### 有効な場合
+
+[`var`](/ja/docs/Web/JavaScript/Reference/Statements/var) 文を省略するだけで、この警告を修正できます。なぜなら、変数はすでに存在しているからです。そのほかの方法として、関数の引数または変数名の名前を変更することでも対応できます。
+
+```js example-good
+'use strict';
+
+function f(arg) {
+ arg = 'foo';
+}
+```
+
+## 関連情報
+
+- [strict モード](/ja/docs/Web/JavaScript/Reference/Strict_mode)