gpt4 book ai didi

javascript - 函数总是返回 true

转载 作者:行者123 更新时间:2023-12-02 16:31:33 24 4
gpt4 key购买 nike

$(document).ready(function() {

var state = localStorage.hasOwnProperty('sidebarState') ? localStorage.getItem('sidebarState') : false;

function setState() {
if(state) {
$('#sidebar').css('transform', 'translate(0,0)');
state = false;
}
else {
$('#sidebar').css('transform', 'translate(-100%,0)');
state = true;
}
localStorage.setItem('sidebarState',state);
}

$('#sidebar_button').click(setState);

setState();

});

当我重新加载页面时,它总是返回 true,即使它之前是 false,所以出了什么问题。

最佳答案

localStorage.setItem 接受两个字符串。因此 bool 值 false 将被强制转换为字符串“false”,该字符串的计算结果将为 true。

一个解决办法是

localStorage.setItem('sidebarState', state ? state : "");

因为空字符串将计算为 false。

来源:
http://dev.w3.org/html5/webstorage/#storage

关于javascript - 函数总是返回 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28259147/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com