Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何简洁地从javascript闭包返回对象?_Javascript_Closures - Fatal编程技术网

如何简洁地从javascript闭包返回对象?

如何简洁地从javascript闭包返回对象?,javascript,closures,Javascript,Closures,考虑: myPromise.then(r => { return {data:r.data, urls:r.list}}); 这是可行的,但事实并非如此: myPromise.then(r => {data:r.data, urls:r.list}); 因为javascript“认为”{是代码块的开始,所以我必须放置return和only-then-return对象 有没有更简洁的方法,只保留一行,然后是匿名函数,但返回对象?使用括号表示法:() myPromise.then(r

考虑:

myPromise.then(r => { return {data:r.data, urls:r.list}});
这是可行的,但事实并非如此:

myPromise.then(r => {data:r.data, urls:r.list});
因为javascript“认为”
{
是代码块的开始,所以我必须放置return和only-then-return对象


有没有更简洁的方法,只保留一行
,然后是
匿名函数,但返回对象?

使用括号表示法:
()

myPromise.then(r=>{{data:r.data,url:r.list}})
myPromise.then(r=>0 |{data:r.data,url:r.list});
不需要平衡。。。
myPromise.then(r => ({data:r.data, urls:r.list}));