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未按预期工作