vue中vuex的module的state写法问题

const moduleA = {
  state: () => ({ ... }),
  mutations: { ... },
  actions: { ... },
  getters: { ... }
}

箭头函数不是()=>{}吗,这个怎么多了个()

这样写实为了给箭头函数返回JSON对象,如果不加(),那么{}中的内容将会被当做代码,这样js语法错误。有帮助麻烦点个采纳【本回答右上角】,谢谢~~
例如下面这个,moudeA.state()返回{a:1,b:2}

const moduleA = {
  state: () => ({ a:1,b:2})
}

要是不加括号,{a:1,b:2}中a:1,b:2为js代码会出错

const moduleA = {
  state: () => { a:1,b:2}
}

state里是一个对象..