localstorage.getitem()取值
时间: 2023-04-24 09:01:54 浏览: 167
localStorage.getItem() 方法用于获取本地存储中的值。它接受一个参数,即要获取值的键。例如:
```
var userName = localStorage.getItem("username");
```
这将获取本地存储中名为 "username" 的键的值。如果没有找到该键,则返回 null。
相关问题
async function changeNumber(target) { let param = { url: '/cart/number', argument: { id: localStorage.getItem('userId'), goodsId: target.parentElement.parentElement.dataset.goodsid, // number: --target.nextElementSibling.value } } if (target.className == 'deleteGoods') { param.argument.number = --target.nextElementSibling.value if (param.argument.number == 0) { target.nextElementSibling.value = 1 target.disabled = true return } } if (target.className == 'addGoods') { param.argument.number = target.previousElementSibling.value target.previousElementSibling.previousElementSibling.disabled = false } let res = await ajax_post(param) if (res.code == 1) { this.renderCarList() } } 说说这段代码的问题
这段代码有几个问题:
1. 代码缺少注释,导致可读性差,理解困难。
2. 变量名不够规范,不易理解,例如:param、res、target等。
3. 代码中出现了硬编码,例如: '/cart/number'、localStorage.getItem('userId')等,可以通过配置文件或者常量来解决。
4. 函数代码过长,可以考虑将其拆分成多个小函数实现。
5. 函数名不够准确,不能清楚地表达函数的主要作用,可以通过更改名称来提高其可读性。
6. 在 if (target.className == 'deleteGoods') 语句块中,应该先判断序列值是否合法。如果不合法,则不能执行取值等操作,应该抛出错误或者返回默认值。
7. 函数应该有返回值,以便调用者确定函数执行的情况。但此函数中没有返回值,需要修改代码。
8. ajax_post 函数没有定义,需要先定义或者从其他地方导入该函数。
localStorage取值
要从localStorage中取值,你可以使用JavaScript的`getItem()`方法。以下是一个示例:
```javascript
// 从localStorage中获取名为"myKey"的值
var value = localStorage.getItem("myKey");
// 打印获取到的值
console.log(value);
```
在上面的示例中,我们使用`getItem()`方法从localStorage中获取名为"myKey"的值,并将其存储在变量`value`中。你可以根据你存储的键名来替换"myKey",然后通过打印`value`来查看获取到的值。
阅读全文