javascript - 数组函数类型语法

标签 javascript

我正在审查某人的代码,他写了一个看起来像这样的语法

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/

相关文章:

javascript - FlatList 不会在 Prop 更改时重新渲染

javascript - 有 session 时隐藏登录链接

javascript - 改变 JavaScript 历史

javascript - 处理多个页面级绑定(bind)提供程序

javascript伪经典继承与原型(prototype)继承实例混淆

javascript - Facebook AppRunner 如何运作?

javascript - Chrome 插件文本转发

javascript - 突出显示快捷键上的文本输入

javascript - 对话框打开后停止加载页面

javascript - C# SHA256 ComputeHash 结果与 CryptoJS SHA256 函数不同