在线文档教程
JavaScript
错误 | Errors

Errors: Missing formal parameter

Errors: Missing formal parameter

信息

SyntaxError: missing formal parameter (Firefox)

错误类型

SyntaxError

什么地方出了错?

“形式参数”是说“功能参数”的奇特方式。你的函数声明缺少有效的参数。在函数的声明中,参数必须是标识符,而不是数字,字符串或对象等任何值。声明函数和调用函数是两个独立的步骤。声明需要标识符作为参数,并且只有在调用(调用)函数时,才提供函数应该使用的值。

在 JavaScript中,标识符只能包含字母数字字符(或“$”或“_”),并且不能以数字开头。标识符与字符串的不同之处在于字符串是数据,而标识符是代码的一部分。

例子

功能参数在设置功能时必须是标识符。所有这些函数声明都失败了,因为它们为它们的参数提供了值:

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

您将需要在函数声明中使用标识符:

function square(number) { return number * number; }; function greet(greeting) { return greeting; }; function log(arg) { console.log(arg) };

然后你可以用你喜欢的参数来调用这些函数:

square(2 // 4 greet("Howdy" // "Howdy" log{obj: "value"} // Object { obj: "value" }