怎样理解js函数参数使用大括号(vuex手册中一个例子)?

vuex手册中的tutorial里,“计数器加一”的例子,创建的action函数使用了大括号{}把参数包起来,不太理解:

export const incrementCounter = function ({ dispatch, state }) {
  dispatch('INCREMENT', 1)
}

https://img2.mukewang.com/5bbb131c0001573409810303.jpg

{}通常表示一个对象,这里作为action函数的参数传入,看起来有点多余。
我尝试去掉{}:

export const incrementCounter = function (dispatch, state) {
  dispatch('INCREMENT', 1)
}

发现代码不能正确运行:点“+1”按钮,计数器的值不变,一直为0:

https://img1.mukewang.com/5bbb13270001182901090050.jpg

当然这个尝试应该是有点问题的,浏览器有报错:

https://img2.mukewang.com/5bbb133400012b5a05710087.jpg

哪位可以详细解释下原理和作用吗?


慕的地6264312
浏览 2700回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript