javascript - js中括号问题
问题描述
import {INCREMENT} from './types'const mutations = { [INCREMENT] (state) { state.count++; }}
[INCREMENT] INCREMENT是变量直接使用不就行了吗,为什么还要加一个中括号呢?
问题解答
回答1:[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++; }}回答2:
这是 computed property names
https://developer.mozilla.org...
相关文章:
1. dockerfile - 我用docker build的时候出现下边问题 麻烦帮我看一下2. python - 字符串里的u’u00a1’怎么打印成中文3. 如何解决Centos下Docker服务启动无响应,且输入docker命令无响应?4. docker - 各位电脑上有多少个容器啊?容器一多,自己都搞混了,咋办呢?5. webpack - vue-cli怎么和后台实时编译?6. docker网络端口映射,没有方便点的操作方法么?7. mysql新建字段时 timestamp NOT NULL DEFAULT ’0000-00-00 00:00:00’ 报错8. javascript - react能够使用什么时间插件9. docker容器呢SSH为什么连不通呢?10. 在windows下安装docker Toolbox 启动Docker Quickstart Terminal 失败!

网公网安备