Как исправить выталкивание объекта в локальное хранилище делает пропущенные конечные скобки - PullRequest
0 голосов
/ 07 марта 2020

поэтому я помещаю объект в локальное хранилище и после того, как проверяю в локальном хранилище то, что вижу:

{"id":"01coin","symbol":"zoc","name":"01coin"},{"id":"02-token","symbol":"o2t","name":"O2

, как вы можете видеть, когда добавляете указанную c монету, в которой указан его идентификатор «02-токен» не добавляет конечные скобки, что приводит к ошибке при синтаксическом анализе этого объекта:

VM43891:1 Uncaught SyntaxError: Unexpected end of JSON input
at JSON.parse (<anonymous>)
at HTMLInputElement.<anonymous> (main.js:187)
at HTMLDocument.dispatch (jquery-1.11.1.min.js:3)
at HTMLDocument.r.handle (jquery-1.11.1.min.js:3)

Это функция, которая создает объекты:

    window.createObject = (sentId, sentSymbol, sentName) => {
    return JSON.stringify({
        id: sentId,
        symbol: sentSymbol,
        name: sentName,
    })

}

Это строка, которая вызывает объект:

 <input class="checkBoxToggle" id=${allCoins[i].name} type="checkbox" ${checkExistsInLocalStorage(allCoins[i].symbol)} name=${createObject(allCoins[i].id, allCoins[i].symbol, allCoins[i].name)}>

Вот где объект добавляется в массив объектов:

        allCurrenciesObject.push(this.name);

    localStorage.setItem("justChecking", allCurrenciesObject);

Вот где я сделал массив:

let allCurrenciesObject = [];

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...