localStorage.getItem返回的是字符串还是对象,或其他类型?
时间: 2024-02-18 17:05:25 浏览: 231
localStorage.getItem() 方法返回的是存储在 localStorage 中的值的字符串表示。如果存储在 localStorage 中的值是一个对象,那么在获取这个值时需要使用 JSON.parse() 方法将字符串转换成对象。
例如,我们可以将一个 JavaScript 对象存储在 localStorage 中:
```javascript
const myObj = { name: 'John', age: 30 };
localStorage.setItem('myObj', JSON.stringify(myObj));
```
然后使用 getItem 方法获取这个值:
```javascript
const retrievedObj = localStorage.getItem('myObj');
console.log(typeof retrievedObj); // 输出 "string"
console.log(retrievedObj); // 输出 "{\"name\":\"John\",\"age\":30}"
```
可以看到,获取的值是一个字符串,需要使用 JSON.parse() 方法将其转换成对象:
```javascript
const parsedObj = JSON.parse(retrievedObj);
console.log(typeof parsedObj); // 输出 "object"
console.log(parsedObj.name); // 输出 "John"
```
因此,在使用 localStorage 存储对象时,需要在存储和获取时使用 JSON.stringify() 和 JSON.parse() 方法进行转换。
阅读全文