JavaScript:返回对象的多行箭头函数

Dev*_*wen 1 javascript return object multiline arrow-functions

我收到了遵循的提示,说明

编写一个名为 gemInfo 的多行箭头函数,它接受三个参数:宝石类型、宝石大小和宝石颜色。让 gemInfo 函数返回一个 abject,并将这些参数的值设置为这三个键:gemType、gemSize、gemWeight。

  • 应该使用箭头功能
  • 应该是多行函数

function gemInfo(type, size, color){
  var obj = {
    type: gemType,
    size: gemSize,
    color: gemColor
  };
  return () => obj;
}
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止所拥有的,我对自己的错误感到茫然,有人可以给我任何指导吗?

dor*_*ork 5

在您的代码中,function gemInfo(...) { ... }不是箭头函数,而是函数声明。另外,您的返回值是 a function而不是 anobject

要使用箭头函数返回对象,请将返回值括在括号中。

const gemInfo = (gemType, gemSize, gemColor) => ({
  gemType,
  gemSize,
  gemColor,
});

const myGem = gemInfo('diamond', 'big', 'black');

console.log(myGem);
Run Code Online (Sandbox Code Playgroud)