jQuery:如果condition是false,但仍然执行?

以下代码

$(document).ready(function(){ sessionStorage.test = false; alert( sessionStorage.test ); if ( sessionStorage.test ) { alert("I dont care about your conditions!"); } }); 

生成以下弹出窗口:

我不在乎你的条件!

即使sessionStorage.test显然设置为false。 为什么会这样? 根据这个答案https://stackoverflow.com/a/17986241/2311074 ,这应该工作。 我究竟做错了什么? 我正在使用XAMPP – 它可能与sessionStorage有问题吗? 这是我的测试文件的完整代码:

     Test   $(document).ready(function(){ sessionStorage.test = false; if ( sessionStorage.test ) { alert("I dont care about your conditions!"); } });       

sessionsStorage的默认方法是:

 sessionStorage.setItem('keyName', "value"); sessionStorage.getItem('keyName') 

但请注意,它不会有帮助。 sessionStorage返回一个值,而不是条件布尔值。 它的行为与您设置的相同:

 sessionStorage.setItem('test',"false"); 

那么,实际的解决方案将是:

 sessionStorage.setItem('test',false); if (sessionStorage.getItem('test') != "false") { .......... } 

重复主题:
– sessionStorage setItem返回true或false
– sessionStorage未按预期工作