箭头函数的写法是() => {},其大括号是函数体的关键符号。
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:"冬雨"}