如何巧妙地避免在localStorage中存储boolean类型值时遇到的小问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计468个文字,预计阅读时间需要2分钟。
使用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存储布尔类型值时,今天使用存储的布尔数据时,发现页面上的数据显示有问题。后来才发现,在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); }
这段代码乍一看没什么问题,但是有隐患。

