js 变量作为对象属性名
时间: 2023-10-06 18:06:16 浏览: 47
在 JavaScript 中,可以使用变量作为对象属性名。具体的做法是,在对象中使用方括号语法来访问属性,将变量作为方括号中的表达式即可。例如:
```
const obj = {};
const propName = 'name';
obj[propName] = 'John';
console.log(obj.name); // 输出 'John'
```
上述代码中,我们将变量 `propName` 的值作为对象 `obj` 的属性名,并给它赋值 'John'。最后使用点语法访问该属性,输出结果为 'John'。
相关问题
js对象的属性名可以是变量吗
可以的。在JavaScript中,对象的属性名可以是变量。你可以使用变量作为对象属性名来动态地创建、访问和修改对象的属性。例如:
```javascript
const propertyName = 'name';
const person = {
[propertyName]: 'Alice',
age: 30
};
console.log(person.name); // Output: "Alice"
const newPropertyName = 'age';
person[newPropertyName] = 25;
console.log(person.age); // Output: 25
```
在这个例子中,我们使用变量 `propertyName` 创建了一个对象 `person` 的属性名,并通过方括号语法来访问和修改对象的属性。同样,我们使用变量 `newPropertyName` 修改了对象 `person` 的属性名。
js 循环给对象变量属性赋值
你可以使用循环来给对象变量属性赋值。在 JavaScript 中,你可以使用 `for...in` 循环来迭代对象的属性,并使用点语法或方括号语法来设置属性的值。
下面是一个例子,展示了如何使用循环给对象变量属性赋值:
```javascript
var obj = {}; // 创建一个空对象
var keys = ['name', 'age', 'gender']; // 属性名数组
for (var i = 0; i < keys.length; i++) {
var key = keys[i];
obj[key] = ''; // 使用点语法或方括号语法给属性赋值
}
console.log(obj); // 输出: {name: "", age: "", gender: ""}
```
在上面的例子中,我们创建了一个空对象 `obj`。然后,我们定义了一个包含属性名的数组 `keys`。接下来,我们使用 `for` 循环迭代数组中的每个属性名,并使用点语法或方括号语法将空字符串赋值给对象的对应属性。最后,我们打印出对象的内容,可以看到属性被成功赋值为空字符串。
你可以根据需要修改属性名数组和赋值的逻辑来适应你的具体需求。希望这能帮助到你!如果你还有其他问题,请继续提问。