localStorage存的值如果有true,false,需要注意了。

把一个全局变量存到localStorage里面
let is_authentication = true;
localStorage.setItem('is_authentication',is_authentication); //'true'

var is_authentication =  localStorage.getItem('is_authentication'); //'true' 字符串类型的
isSupport是 true  false;
<pre style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; word-wrap: break-word;">window.localStorage && window.localStorage.setItem("webpsupport", isSupport);</pre>

<pre style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; word-wrap: break-word;">var isSupport=window.localStorage && window.localStorage.getItem("webpsupport");

这里isSupport的值是字符串"true","false"
如果让true=="true" 那是不可能的,false=="false"也是同样的问题
所以一定要注意了, localStorage会把所存进的值都转换成字符串类型,取出来的数据都要进行转换或者数据的处理才可以,要不然判断会出错</pre>

补充,存数组的操作:
# [localStorage存储数组以及取数组方法。](https://www.cnblogs.com/wjunwei/p/6491425.html)

var weekArray = ['周一'、'周二'、'周三'、'周四'、'周五']
存:localStorage.setItem('weekDay',JSON.stringify(weekArray));
取: weekArray = JSON.parse(localStorage.getItem('weekDay'));
删除方法:localStorage.clear();
Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐