ES6代码
const a = {
action:({commit}) => {
commit('action')
}
}
问题:这里的{commit}如何理解呢?
ES6代码
const a = {
action:({commit}) => {
commit('action')
}
}
问题:这里的{commit}如何理解呢?
这样比较容易理解:
action: function({commit}) {
commit('action');
}
let obj = {
commit: function(msg) {
console.log(msg);
}
}
action(obj);
“ES6 允许按照一定模式,从数组和对象中提取
值,对变量进行赋值,这被称为解构。”
你指的 commit
就是这个被提取的东西。
but,你这里的东西跟结构赋值没关系啊,你这里的 commit
是一个箭头函数内的传参对象啊。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
babel
变量的解构赋值
ps: 你这里应该用的是
vuex
,vuex
在内部处理了commit
方法 其实这里面函数解构有个this
的坑