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未按预期工作
- 使用Facebook Graph API和JavaScript上传照片:将canvas图像转换为multipart / form-data作为POST正文?
- body.scrollTop在严格模式下已弃用。 如果处于严格模式,请使用’documentElement.scrollTop’;如果处于怪癖模式,请使用’body.scrollTop’。
- 我该如何解析gridstack.js项目?
- jQuery表单提交 – 如何附加数据?
- Jquery下拉列表删除后删除类
- 使用float:left vs display:inline-block进行jQuery UI拖放排序比较
- window.onblur事件在使用IE8时也会触发window.onfocus事件
- 滞后JavaScript – 优化或更便宜function的机会
- 这有什么不对? 如果语句不在ajax中工作,但在控制台中工作?