Преобразование Google Analytics, менеджер тегов на существующем сайте CMS в Gatsby

Я немного изменил один из ответов, опрошенных сверху. Я болею за одну функцию вместо 2, если она не нужна.

Storage.prototype.object = function(key, val) {
    if ( typeof val === "undefined" ) {
        var value = this.getItem(key);
        return value ? JSON.parse(value) : null;
    } else {
        this.setItem(key, JSON.stringify(val));
    }
}

localStorage.object("test", {a : 1}); //set value
localStorage.object("test"); //get value

Кроме того, если значение не задано, оно возвращает null вместо false. false имеет некоторое значение, null не имеет значения.

0
задан Abel 20 March 2019 в 12:19
поделиться