es6 对象的key值, 为什么能够这么写?

看到个写法,有点不解,代码如下
leta='user'
constactions={
'test'(){
console.log(444444)
},
//为什么能够这么定义函数
[`${a}test2`](){
console.log(555555)
},
}
为什么es6能够这么定义函数,加了中括号却不是数组?
一只萌萌小番薯
浏览 1099回答 2
2回答

慕尼黑的夜晚无繁华

这里其实和对象动态传值一致的,相当于varstr="userFn"varobj={[str](){}}varobj[str]=function(){}es6是为了让了更容易声明一个对象,没想到你反而不明白了。。。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript