1

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

2 に答える 2

1

localStorage は保存時に値を文字列に変換します。

例えば:

localStorage.setItem("something",true)

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

しかし、値をブール値と比較しようとしています

したがって、 string == boolean は常に false を返します

于 2013-09-30T18:54:25.847 に答える