var func1 = x => x
var func2 = x =>{x}
var func2_1 = x =>{return x}
var func3 = x => ({x})
var func4 = ()=> {x:1}
var func5 = ()=> ({x:1})
console.log(func1(1)); //1
console.log(func2(1)); //undefined
console.log(func3(1)); //{x:1}
console.log(func4()); //undefined
console.log(func5()); //{x:1}
1、当函数体只有一句return表达式时,那么可以省略花括号与return;
2、如果函数体使用了花括号,则js引擎会将花括号解析成一个代码块,代码块里的函数体没有返回值,需要加return;
3、如果想让函数体返回对象,则需要外加小括号();