优化一下代码:if(localStorage.getItem("color")===null){ localStorage.setItem("color",linkcolorDom[length-1].getAttribute("id")) }else{ console.log("getitem:"+localStorage.getItem("color")) judgeColor(localStorage.getItem("color")) }
时间: 2023-07-06 14:15:36 浏览: 98
chrome-localStorage-shim:chrome-localStorage-shim为chrome.storage.local提供了一个薄仿真层,以在打包的chrome应用程序环境中实现window.localStorage
以下是代码的优化建议:
```javascript
// 获取所有的 link 标签
const linkcolorDom = document.getElementsByTagName("link");
const length = linkcolorDom.length;
// 判断本地存储中是否存在颜色设置
const storedColor = localStorage.getItem("color");
if (storedColor) {
console.log("getItem: " + storedColor);
judgeColor(storedColor);
} else {
localStorage.setItem("color", linkcolorDom[length - 1].getAttribute("id"));
}
```
这里主要进行了两点优化:
1. 将 `localStorage.getItem("color")` 的返回值赋值给变量 `storedColor`,以提高代码的可读性和简洁性;
2. 使用 `if (storedColor)` 代替 `if (localStorage.getItem("color") === null)`,以提高代码的可读性和简洁性,并且避免了重复调用 `localStorage.getItem()` 方法。
阅读全文