This question already has answers here:
Square Brackets Javascript Object Key
                                
                                    (4个答案)
                                
                        
                7个月前关闭。
            
        

在Electron + Vue.js + ES7项目的旧代码中,有Javascript在对象元素的名称周围使用方括号,而我找不到这种语法的来源。这看起来对您熟悉吗?它是最新的Ecmascript吗?这是否暗示了我不知道的内部编译器?

const state = {
  [SUBMISSIONS]: [],
  [LAST_OPENED_ROW_ID]: -1
}

const mutations = {
  [SUBMISSION] (s, data) {
    return Object.assign(s, { [SUBMISSION]: data })
  }
}

最佳答案

要将对象的键设置为变量,可以将变量封装在大括号中[]

在某个地方,它可能被定义为:

const SUBMISSIONS = 'submissions'


这是React环境中大量采用的模式。

07-26 00:14