箭头函数中返回一个对象怎么书写?

箭头函数的写法是() => {},其大括号是函数体的关键符号。

let a =()=>'冬雨'
console.log(a())// 冬雨

加入我们想返回一个对象,相信很多人都会这么写:

let a =()=>{
    
    name:'冬雨'}
console.log(a()) // // undefined

,它的返回值是undefined,因为这样写的话,就把大括号当成函数体的关键符号了。什么意思?

意思是函数体中只是声明了一个变量name,其值为"冬雨",

正确的写法:用return

const a = () => {
    
    return {
    
    name:"冬雨"}};
console.log(a()); {
    
    name:"冬雨"}

方法二、不用return,而是在对象的外侧加个小括号

const a = () => ({
    
    name:"冬雨"});
console.log(a(9)); // {name:"冬雨"}

猜你喜欢

转载自blog.csdn.net/qq_42931285/article/details/127354397
今日推荐