javascript - 从箭头函数返回对象

标签 javascript ecmascript-6

<分区>

我想从箭头函数输出对象(以简短的形式),所以完整的代码是:

somemethod(function(item) {
   return {id: item.id};
})

箭头函数是:

somemethod((item) => {
   return {id: item.id};
})

现在简短的形式应该是这样的:

somemethod(item = > {id: item.id} )

那个不行,还有这个:

somemethod(item = > {{id: item.id}} )

我目前找到的唯一解决方案是使用创建对象表示法:

somemethod(item = > new Object({id: item.id}) )

还有别的办法吗?

最佳答案

对于对象,您已经使用括号包裹了您的对象,否则它不起作用

这是因为大括号({})内的代码被解析为语句序列

尝试如下

var func = () => ({ foo: 1 });

引用:arrow functions

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

相关文章:

javascript - 如何一次打印对象中的所有属性/值。 JS

javascript - JavaScript 中的字符串替换(如查询绑定(bind))

php - 选择一组选项取决于您之前选择的选项

javascript - 如果一个对象结构与另一个对象结构不匹配/不匹配,如何抛出异常

javascript - 从嵌套数组中破坏对象属性的方法

javascript - Jquery按键值对对象进行排序

java - 如何使用struts2-dojo-plugin实现自动完成下拉菜单

javascript - 如何捕获顺序 promise 链中的错误

javascript - JS SocketIO 单例

javascript - TS2322 和 TS2495 - 具有 ES6 和 ES5 目标的迭代器