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

标签 javascript object return multiline arrow-functions

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

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

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

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

这就是我到目前为止所拥有的,我不知道自己做错了什么,有人可以给我任何指导吗?

最佳答案

在您的代码中,function gemInfo(...) { ... } 不是 arrow function ,这是一个 function declaration 。此外,您的返回值是一个函数不是一个对象

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

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

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

console.log(myGem);

关于JavaScript:返回对象的多行箭头函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47406601/

相关文章:

javascript - 将全局变量传递给 Javascript 中的事件回调函数?

java - 在 spring mvc 应用程序中包含 jquery

java - 在子类的函数中使用字符串在 Java 中获取 null

javascript - 如何统计 JavaScript 数组对象?

java - 尝试通过 if/else 返回值

javascript - 如何用纯Javascript制作锁屏并输入密码解锁?

javascript - 替换数组中的输入值时出现问题

java - 如何将变量传递给类,然后返回到使用不同值定义它的类?

objective-c - 使用 ARC 为 ios 声明只读属性的正确方法是什么

java - 是否有可能只在某件事发生时才返回一个值,否则就不行?