ECMAScript 6 arrow function that returns an object

后端 未结 6 2253
花落未央
花落未央 2020-11-21 05:24

When returning an object from an arrow function, it seems that it is necessary to use an extra set of {} and a return keyword because of an ambigui

6条回答
  •  孤城傲影
    2020-11-21 05:49

    the right ways

    1. normal return object
    
    const getUser = user => {return { name: user.name, age: user.age };};
    
    const user = { name: "xgqfrms", age: 21 };
    
    console.log(getUser(user));
    //  {name: "xgqfrms", age: 21}
    
    
    1. (js expressions )
    
    const getUser = user => ({ name: user.name, age: user.age });
    
    const user = { name: "xgqfrms", age: 21 };
    
    console.log(getUser(user));
    //  {name: "xgqfrms", age: 21}
    
    

    explain

    image

    The same answer can be found here!

    https://github.com/lydiahallie/javascript-questions/issues/220

    https://mariusschulz.com/blog/returning-object-literals-from-arrow-functions-in-javascript

提交回复
热议问题