SyntaxError: missing formal parameter - JavaScript 编辑
The JavaScript exception "missing formal parameter" occurs when your function declaration is missing valid parameters.
Message
SyntaxError: missing formal parameter (Firefox)
Error type
What went wrong?
"Formal parameter" is a fancy way of saying "function parameter". Your function declaration is missing valid parameters. In the declaration of a function, the parameters must be identifiers, not any value like numbers, strings, or objects. Declaring functions and calling functions are two separate steps. Declarations require identifier as parameters, and only when calling (invoking) the function, you provide the values the function should use.
In JavaScript, identifiers can contain only alphanumeric characters (or "$" or "_"), and may not start with a digit. An identifier differs from a string in that a string is data, while an identifier is part of the code.
Examples
Provide proper function parameters
Function parameters must be identifiers when setting up a function. All these function declarations fail, as they are providing values for their parameters:
function square(3) {
return number * number;
};
// SyntaxError: missing formal parameter
function greet("Howdy") {
return greeting;
};
// SyntaxError: missing formal parameter
function log({ obj: "value"}) {
console.log(arg)
};
// SyntaxError: missing formal parameter
You will need to use identifiers in function declarations:
function square(number) {
return number * number;
};
function greet(greeting) {
return greeting;
};
function log(arg) {
console.log(arg)
};
You can then call these functions with the arguments you like:
square(2); // 4
greet("Howdy"); // "Howdy"
log({obj: "value"}); // Object { obj: "value" }
See also
- Other errors regarding formal parameters:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论