计算的属性名使用场景,有一个js库,需要给这个库传入一个包含一组特定属性的对象,而这组属性的名字在该库中是以常量定义的。
const PROPERTY_NAME = "p1"
function computedPropertyName(){
return "p" + 2
}
let o = {}
o[PROPERTY_NAME] = 1;
o[computedPropertyName()] = 3
// ES6
let p ={
[PROPERTY_NAME]:1,
[computedPropertyName()]:2
}
console.log(o)
console.log(p.p1 + p.p2)