我是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();
};
};
});
答案 0 :(得分:2)
localStorage仅存储字符串。您设置的其他值将转换为字符串。
因此,在阅读数据时,您应该与"true"
,"false"
或undefined
进行比较。
答案 1 :(得分:1)
localStorage会在存储时将值转换为字符串,
e,g:
localStorage.setItem("something",true)
localStorage.getItem("something") // returns "true"
但尝试将该值与布尔值
进行比较因此,string == boolean将始终返回false