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 ++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 files/ru/web/javascript/reference/errors/var_hides_argument/index.html (limited to 'files/ru/web/javascript/reference/errors/var_hides_argument') 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';
+}
+
+ +

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

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