看别人的代码时候,无意间看到[](){}这样的用法,但阅尽百度都没看到这个方法的详解,所以想咨询一下大家。具体是在vuex里的store.js看到[changeListStatus](state,bool){ state.isAllList = bool; }
1 回答
HUX布斯
TA贡献1876条经验 获得超6个赞
问题分解
var changeListStatus='foo';
var obj={
[changeListStatus](state,bool){ state.isAllList = bool; }
}
=>
var changeListStatus='foo';
var obj={
[changeListStatus]:function(state,bool){ state.isAllList = bool; }
}
=>
var obj={
foo:function(state,bool){ state.isAllList = bool; }
}
[]表示属性内是可计算的,常见的是比如 给对象安装迭代器
var obj={}
obj[Symbol.iterator]=function(){}
添加回答
举报
0/150
提交
取消