箭頭函數返回對象字面量


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM