首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Errors: Missing formal parameter

信息

代码语言:javascript
复制
SyntaxError: missing formal parameter (Firefox)

错误类型

SyntaxError

什么地方出了错?

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

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

例子

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

代码语言: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

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

代码语言:javascript
复制
function square(number) {
  return number * number;
};

function greet(greeting) {
  return greeting;
};

function log(arg) {
  console.log(arg)
};

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

代码语言:javascript
复制
square(2); // 4

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

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

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com