给对象添加key,value
时间: 2023-11-25 19:05:45 浏览: 37
在 JavaScript 中,可以通过以下两种方式给对象添加 key 和 value。
1. 使用点号(.)来添加 key 和 value。这种方式需要提前知道 key 的名称。
```javascript
const obj = {}
obj.name = 'Alice'
obj.age = 25
obj.gender = 'female'
console.log(obj) // { name: 'Alice', age: 25, gender: 'female' }
```
2. 使用方括号([])来添加 key 和 value。这种方式可以动态地设置 key 的名称。
```javascript
const obj = {}
const key1 = 'name'
const key2 = 'age'
const key3 = 'gender'
obj[key1] = 'Alice'
obj[key2] = 25
obj[key3] = 'female'
console.log(obj) // { name: 'Alice', age: 25, gender: 'female' }
```
需要注意的是,如果使用方括号来添加 key,key 的名称必须用引号括起来。如果不用引号括起来,JavaScript 会把 key 视作一个变量,而不是字符串,这可能会导致语法错误。
例如,以下代码会报错:
```javascript
const obj = {}
const key = name
obj[key] = 'Alice' // 报错:name is not defined
```
正确的写法应该是:
```javascript
const obj = {}
const key = 'name'
obj[key] = 'Alice'
console.log(obj) // { name: 'Alice' }
```