jQuery:如果条件为假,但仍执行?

Ada*_*dam 3 jquery session-storage

以下代码

  $(document).ready(function(){

    sessionStorage.test = false;  

    alert( sessionStorage.test );

    if ( sessionStorage.test ) {
      alert("I dont care about your conditions!");
    }

  });
Run Code Online (Sandbox Code Playgroud)

产生以下弹出窗口:

我不在乎您的情况!

即使sessionStorage.test已明确设置为false。为什么会这样?根据这个答案/sf/answers/1259036901/,这应该可以工作。我究竟做错了什么?我正在使用XAMPP-sessionStorage可能有问题吗?这是我的测试文件的完整代码:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>Test</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
    <script >
      $(document).ready(function(){
        sessionStorage.test = false;    
        if ( sessionStorage.test ) {
          alert("I dont care about your conditions!");
        }
      });
    </script>
  </head>
  <body>
    <!-- page content -->
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

T.T*_*dua 5

sessionStorage的默认获取器/设置器是:

sessionStorage.setItem('keyName', 'value');    
sessionStorage.getItem('keyName')
Run Code Online (Sandbox Code Playgroud)

因此,例如:

sessionStorage.setItem('test',false);    
if (sessionStorage.getItem('test') != "false") {
   ..........
}
Run Code Online (Sandbox Code Playgroud)

重复的主题:
- sessionStorage的setItem返回true或false
- 如预期的sessionStorage不工作