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>
|