看到个写法,有点不解,代码如下leta='user'constactions={'test'(){console.log(444444)},//为什么能够这么定义函数[`${a}test2`](){console.log(555555)},}为什么es6能够这么定义函数,加了中括号却不是数组?
2 回答
慕尼黑的夜晚无繁华
TA贡献1864条经验 获得超6个赞
这里其实和对象动态传值一致的,相当于varstr="userFn"varobj={[str](){}}<==>varobj[str]=function(){}es6是为了让了更容易声明一个对象,没想到你反而不明白了。。。
添加回答
举报
0/150
提交
取消