js中括号问题

import {INCREMENT} from "./types"


const mutations = {

    [INCREMENT] (state) {

      state.count++;

    }

}

[INCREMENT] INCREMENT是变量直接使用不就行了吗,为什么还要加一个中括号呢?

红糖糍粑
浏览 502回答 1
1回答

PIPIONE

[INCREMENT]是计算INCREMENT这个变量的值作为函数名,不使用中括号是把INCREMENT这个字符串作为函数名。const INCREMENT = 'myfunc';const mutations = {    [INCREMENT] (state) {      state.count++;    }}相当于上面的代码,结果是const mutations = {    myfunc(state) {      state.count++;    }}而const INCREMENT = 'myfunc';const mutations = {     INCREMENT (state) {       state.count++;     } }的结果是const mutations = {     INCREMENT(state) {       state.count++;     } }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript