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