为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

一只萌萌小番薯 2019-05-25 13:15:11
看到个写法,有点不解,代码如下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是为了让了更容易声明一个对象,没想到你反而不明白了。。。
                            
查看完整回答
反对 回复 2019-05-25
  • 2 回答
  • 0 关注
  • 1098 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信