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. docker-compose 为何找不到配置文件?2. Docker for Mac 创建的dnsmasq容器连不上/不工作的问题3. docker绑定了nginx端口 外部访问不到4. dockerfile - [docker build image失败- npm install]5. docker网络端口映射,没有方便点的操作方法么?6. boot2docker无法启动7. node.js - cnpm安装electron报错please remove node_modules before retry!。8. angular.js使用$resource服务把数据存入mongodb的问题。9. html5 - 如何让H5页面在手机浏览器里和微信全屏显示10. ruby - 关于rails中devise登录用户名的调用问题

网公网安备