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. javascript - H5 video标签可以设置亮度吗?2. Python3安装selenium后下载chormdriver出现问题,大家是什么解决的3. 微信chooseImage接口部分机型选择图片后莫名其妙的跳转其他页面4. python - flask_Bootstrap的WTF的调用疑问5. python - django 列表页怎样通过按钮实现调起模态框6. mysql 存储过程7. python 中对redis 操作采用装饰器进行处理,怎么做8. javascript - 回调函数和闭包的关系9. windows docker-machine port10. 看不懂你这一步的操作