html5本地存储需要帮助设置/获取密钥&值

时间:2013-09-30 18:49:55

标签: javascript html5 local-storage

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

(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();
            };
        };
    });

2 个答案:

答案 0 :(得分:2)

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

因此,在阅读数据时,您应该与"true""false"undefined进行比较。

答案 1 :(得分:1)

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

e,g:

localStorage.setItem("something",true)

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

但尝试将该值与布尔值

进行比较

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