【问题标题】:html5 local-storage need help setting/getting key & valuehtml5 本地存储需要帮助设置/获取键和值
【发布时间】:2013-10-01 02:54:25
【问题描述】:

我是 html5 中的 localStorage 的新手,并且在语法上遇到了一些困难。 我基本上是在尝试检查 checkFullscreen 的值,并根据真假运行一些命令。但它不起作用。我做错了什么,您能否为我提供解决此问题的方法。

(win.isFullscreen、win.leaveFullscreen()、win.enterFullscreen() 是 node.js 的一部分)

谢谢。

var fullscreenstore = localStorage.getItem('fullscreen');
var checkFullscreen = win.isFullscreen;

if (fullscreenstore == null || true) { // if value is null or true then fullscreen app
    localStorage.setItem(fullscreen, true);
    win.enterFullscreen();
    win.maximize();
    win.show();
}
else { // if false then run in window mode and set localStorage value false
    localStorage.setItem(fullscreen, false);
    win.maximize();
    win.show();
}

然后按'F1'键来改变localStorage的值。

$(document).keyup(function (e) {
        if (e.which == 27) {
            win.close();
        };
        if (e.which == 112) {
            if (checkFullscreen == true) {
                win.leaveFullscreen();
            }
            else {
                win.enterFullscreen();
            };
        };
    });

【问题讨论】:

标签: javascript html local-storage


【解决方案1】:

localStorage 只存储字符串。您设置的其他值将转换为字符串。

因此,在读取值时,您应该与"true""false"undefined 进行比较。

【讨论】:

    【解决方案2】:

    localStorage 会在存储时将值转换为字符串,

    e,g:

    localStorage.setItem("something",true)
    
    localStorage.getItem("something") // returns "true"
    

    但试图将值与布尔值进行比较

    因此,string == boolean 将始终返回 false

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-06
      • 1970-01-01
      • 1970-01-01
      • 2021-12-13
      • 2010-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多