let proKey='foo' const keyA={a:'bar'} const obj1={ proKey:0, //proKey就是一个实实在在的常量就是proKey [proKey]:true, //放在[] proKey就是一个变量了,值f00 ['a'+'b']:false, ['a'+proKey]:1, ['h'+'ello'](){ console.log('hello') }, //obj1[proKey+'fn']() obj1['foofn']() obj1.foofn() [proKey+'fn'](){ console.log('hello1') }, [proKey]:'foo' ,//写法正确属性表达式和简洁语法不能同时使用 // [proKey] 写法错误 属性表达式不支持省略 [keyA.a]:'hahaha' //obj1[keyA.a] obj.bar }