aboutsummaryrefslogtreecommitdiff
path: root/files/ru/web/javascript/reference/errors/missing_formal_parameter/index.html
blob: b3b0aae10702c8f197548f39a82227e3c0cb49b7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
---
title: 'SyntaxError: missing formal parameter( отсутствует формальный параметр)'
slug: Web/JavaScript/Reference/Errors/Missing_formal_parameter
translation_of: Web/JavaScript/Reference/Errors/Missing_formal_parameter
---
<div>{{jsSidebar("Errors")}}</div>

<h2 id="Сообщение">Сообщение</h2>

<pre class="syntaxbox">SyntaxError: идентификатор начинается сразу после числового литерала
</pre>

<h2 id="Тип_ошибки">Тип ошибки</h2>

<p>{{jsxref("SyntaxError")}}</p>

<h2 id="Что_пошло_не_так">Что пошло не так?</h2>

<p>"Формальный параметр" - это причудливый способ сказать "параметр функции". В объявлении функции отсутствуют допустимые параметры. В объявлении функции параметры должны быть {{Glossary("Identifier", "identifiers")}}, не любое значение, как числа, строки или объекты. Объявление функций и вызов функций - это два отдельных шага. Объявления требуют идентификатор в качестве параметров, и только при вызове (призыва) функции, вы предоставляете значения, которые функция должна использовать.</p>

<p>В {{glossary("JavaScript")}}, идентификаторы могут содержать только буквенно-цифровые символы (или "$" или "_") и не могут начинаться с цифры. Идентификатор отличается от строки тем, что строка является данными, а идентификатор - частью кода.</p>

<h2 id="Примеры">Примеры</h2>

<p>Параметры функции должны быть идентификаторами при настройке функции. Все эти объявления функций, которые обеспечивают значения их параметров:</p>

<pre class="brush: js example-bad highlight:[1,6,11]">function square(3) {
  return number * number;
};
// SyntaxError: отсутствует формальный параметр

function greet("Howdy") {
  return greeting;
};
// SyntaxError: отсутствует формальный параметр

function log({ obj: "value"}) {
  console.log(arg)
};
// SyntaxError: отсутствует формальный параметр
</pre>

<p>В объявлениях функций необходимо использовать идентификаторы:</p>

<pre class="brush: js example-good highlight:[1,5,9]">function square(number) {
  return number * number;
};

function greet(greeting) {
  return greeting;
};

function log(arg) {
  console.log(arg)
};</pre>

<p>Затем можно вызвать эти функции с аргументами, которые вам нравятся:</p>

<pre class="brush: js">square(2); // 4

greet("Howdy"); // "Howdy"

log({obj: "value"}); // Object { obj: "value" }
</pre>

<h2 id="Смотрите_также">Смотрите также</h2>

<ul>
 <li>Другие ошибки, касающиеся формальных параметров:
  <ul>
   <li><a href="/en-US/docs/Web/JavaScript/Reference/Errors/Malformed_formal_parameter">SyntaxError: Malformed formal parameter</a></li>
   <li><a href="/en-US/docs/Web/JavaScript/Reference/Errors/Redeclared_parameter">SyntaxError: redeclaration of formal parameter "x"</a></li>
  </ul>
 </li>
</ul>