将属性名称设置为变量可以通过以下几种方式实现:
const obj = {
name: 'John',
age: 25
};
const propertyName = 'name';
console.log(obj[propertyName]); // 输出:John
const propertyName = 'name';
const obj = {
[propertyName]: 'John'
};
console.log(obj.name); // 输出:John
const propertyName = 'name';
const value = 'John';
eval(`const obj = { ${propertyName}: '${value}' };`);
console.log(obj.name); // 输出:John
需要注意的是,使用eval函数存在安全风险,并且可能导致代码执行效率降低,因此应尽量避免使用。
以上是将属性名称设置为变量的几种常见方式。根据具体的应用场景和需求,选择合适的方式来实现动态属性访问。
领取专属 10元无门槛券
手把手带您无忧上云