我正在审查某人的代码,他写了一个看起来像这样的语法
export const actions = {
[ACTIONS.SOMEACTION.ATTEMPT.name] ({ commit }, payload) {
return new Promise((resolve, reject) => {
有人可以向我解释一下这个人在这里想做什么吗?就像有人可以解释这种语法一样吗?
最佳答案
代码中有两件事。
Computed Property Names:
[ACTIONS.SOMEACTION.ATTEMPT.name](...
这是为名称等于ACTIONS.SOMEACTION.ATTEMPT.name 的值的对象设置方法
。
Unpacking fields from objects passed as function parameters
({ commit }, payload)
行 { commit }
取出作为第一个参数传递给此函数的对象的属性 commit
。
例子
let str = "func"
let obj = {
[str]({commit},other){
console.log(commit,other);
}
}
obj.func({commit:"the value of commit"},"Other parameter");
关于javascript - 数组函数类型语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55440013/