1.箭頭函數返回對象字面量
用 params => {object:literal} 這種簡單的語法返回對象字面量是行不通的。
var func = () => { foo: 1 }; // 調用 func() 返回 undefined! var func = () => { foo: function() {} }; // SyntaxError: function statement requires a name
這是因為花括號({} )里面的代碼被解析為一系列語句(即 foo 被認為是一個標簽,而非對象字面量的組成部分)。
所以,記得用圓括號把對象字面量包起來:
var func = () => ({foo: 1});
2.備注
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Functions/Arrow_functions
