我收到了遵循的提示, 说明
编写一个名为 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/