From c058fa0fb22dc40ef0225b21a97578cddd0aaffa Mon Sep 17 00:00:00 2001 From: Florian Merz Date: Thu, 11 Feb 2021 14:51:05 +0100 Subject: unslug ru: move --- .../reference/errors/var_hides_argument/index.html | 60 ++++++++++++++++++++++ .../index.html" | 60 ---------------------- 2 files changed, 60 insertions(+), 60 deletions(-) create mode 100644 files/ru/web/javascript/reference/errors/var_hides_argument/index.html delete mode 100644 "files/ru/web/javascript/reference/errors/\320\277\320\265\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265_\321\201\320\272\321\200\321\213\320\262\320\260\321\216\321\202_\320\260\321\200\320\263\321\203\320\274\320\265\320\275\321\202/index.html" (limited to 'files/ru/web/javascript/reference/errors') diff --git a/files/ru/web/javascript/reference/errors/var_hides_argument/index.html b/files/ru/web/javascript/reference/errors/var_hides_argument/index.html new file mode 100644 index 0000000000..85ad505cbd --- /dev/null +++ b/files/ru/web/javascript/reference/errors/var_hides_argument/index.html @@ -0,0 +1,60 @@ +--- +title: 'TypeError: переменная "x" переопределяет аргумент' +slug: Web/JavaScript/Reference/Errors/Переменные_скрывают_аргумент +tags: + - Errors + - JavaScript + - Strict Mode + - TypeError +translation_of: Web/JavaScript/Reference/Errors/Var_hides_argument +--- +
{{jsSidebar("Errors")}}
+ +

Сообщение

+ +
TypeError: переменная "x" повторно объявляет аргумент (Firefox)
+
+ +

Тип ошибки

+ +

{{jsxref("TypeError")}} предупреждение только в строгом режиме.

+ +

Что пошло не так?

+ +

 

+ +

То же имя переменной происходит в качестве параметра функции, и затем повторно объявляется с помощью назначения var в теле функции. Это может быть конфликт имен, поэтому JavaScript предупреждает об этом.

+ +

Эта ошибка возникает как предупреждение только в коде строгого режима. В нестрогом коде повторное объявление игнорируется.

+ +

 

+ +

Примеры

+ +

Неправильные примеры

+ +

В этом случае переменная "arg" объявляет аргумент повторно.

+ +
'use strict';
+
+function f(arg) {
+  var arg = 'foo';
+}
+
+ +

Правильные примеры

+ +

Чтобы исправить это предупреждение, оператор var можно просто опустить, так как переменная уже существует. В других случаях можно переименовать параметр функции или имя переменной. 

+ +
'use strict';
+
+function f(arg) {
+  arg = 'foo';
+}
+
+ +

Смотрите также

+ + diff --git "a/files/ru/web/javascript/reference/errors/\320\277\320\265\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265_\321\201\320\272\321\200\321\213\320\262\320\260\321\216\321\202_\320\260\321\200\320\263\321\203\320\274\320\265\320\275\321\202/index.html" "b/files/ru/web/javascript/reference/errors/\320\277\320\265\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265_\321\201\320\272\321\200\321\213\320\262\320\260\321\216\321\202_\320\260\321\200\320\263\321\203\320\274\320\265\320\275\321\202/index.html" deleted file mode 100644 index 85ad505cbd..0000000000 --- "a/files/ru/web/javascript/reference/errors/\320\277\320\265\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265_\321\201\320\272\321\200\321\213\320\262\320\260\321\216\321\202_\320\260\321\200\320\263\321\203\320\274\320\265\320\275\321\202/index.html" +++ /dev/null @@ -1,60 +0,0 @@ ---- -title: 'TypeError: переменная "x" переопределяет аргумент' -slug: Web/JavaScript/Reference/Errors/Переменные_скрывают_аргумент -tags: - - Errors - - JavaScript - - Strict Mode - - TypeError -translation_of: Web/JavaScript/Reference/Errors/Var_hides_argument ---- -
{{jsSidebar("Errors")}}
- -

Сообщение

- -
TypeError: переменная "x" повторно объявляет аргумент (Firefox)
-
- -

Тип ошибки

- -

{{jsxref("TypeError")}} предупреждение только в строгом режиме.

- -

Что пошло не так?

- -

 

- -

То же имя переменной происходит в качестве параметра функции, и затем повторно объявляется с помощью назначения var в теле функции. Это может быть конфликт имен, поэтому JavaScript предупреждает об этом.

- -

Эта ошибка возникает как предупреждение только в коде строгого режима. В нестрогом коде повторное объявление игнорируется.

- -

 

- -

Примеры

- -

Неправильные примеры

- -

В этом случае переменная "arg" объявляет аргумент повторно.

- -
'use strict';
-
-function f(arg) {
-  var arg = 'foo';
-}
-
- -

Правильные примеры

- -

Чтобы исправить это предупреждение, оператор var можно просто опустить, так как переменная уже существует. В других случаях можно переименовать параметр функции или имя переменной. 

- -
'use strict';
-
-function f(arg) {
-  arg = 'foo';
-}
-
- -

Смотрите также

- - -- cgit v1.2.3-54-g00ecf