如何巧妙地避免在localStorage中存储boolean类型值时遇到的小问题?

2026-04-05 08:161阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计468个文字,预计阅读时间需要2分钟。

如何巧妙地避免在localStorage中存储boolean类型值时遇到的小问题?

使用localStorage存储布尔类型值时,今天使用存储的布尔数据时,发现页面上的数据显示有问题。后来才发现,在localStorage中存储的布尔数据都变成了字符串了,才导致的问题。

localstorage存储boolean类型值小坑

今天使用localstorage存储boolean数据时,发现怎么弄页面上数据显示就是有问题。

后面才发现,在localstorage中存储的boolean数据都变成了字符串了,才导致的。

所以"true"=true及"false"==false,“true”==false显示都为false。

localstorage使用不严谨之坑

上线新版本后,发现极个别“老”用户在微信浏览器中无法打开我们网站的首页。在经过一番线上文件代理替

换后,终于发现了问题所在。

问题代码段:

if(localstorage.getItem("things")){ var things = localstorage.getItem("things"); use(things); //缓存用一次就删除 localstorage.removeItem('things'); }else{ use(newData); }

这段代码乍一看没什么问题,但是有隐患。

阅读全文

本文共计468个文字,预计阅读时间需要2分钟。

如何巧妙地避免在localStorage中存储boolean类型值时遇到的小问题?

使用localStorage存储布尔类型值时,今天使用存储的布尔数据时,发现页面上的数据显示有问题。后来才发现,在localStorage中存储的布尔数据都变成了字符串了,才导致的问题。

localstorage存储boolean类型值小坑

今天使用localstorage存储boolean数据时,发现怎么弄页面上数据显示就是有问题。

后面才发现,在localstorage中存储的boolean数据都变成了字符串了,才导致的。

所以"true"=true及"false"==false,“true”==false显示都为false。

localstorage使用不严谨之坑

上线新版本后,发现极个别“老”用户在微信浏览器中无法打开我们网站的首页。在经过一番线上文件代理替

换后,终于发现了问题所在。

问题代码段:

if(localstorage.getItem("things")){ var things = localstorage.getItem("things"); use(things); //缓存用一次就删除 localstorage.removeItem('things'); }else{ use(newData); }

这段代码乍一看没什么问题,但是有隐患。

阅读全文