В вашем сценарии преобразование строки в логическое значение может быть выполнено с помощью чего-то вроде someString === 'true'
(как уже было дано).
Однако позвольте мне попытаться решить вашу главную проблему: работа с локальнымхранилище.
Локальное хранилище поддерживает только строки в качестве значений;таким образом, хороший способ его использования состоит в том, чтобы всегда сериализовать ваши данные в виде строки перед сохранением их в хранилище и обратить процесс назад при извлечении.
Возможно, приличный формат для сериализации ваших данных - это JSON,поскольку в JavaScript это очень просто.
Следующие функции можно использовать для взаимодействия с локальным хранилищем при условии, что ваши данные могут быть сериализованы в JSON.
function setItemInStorage(key, item) {
localStorage.setItem(key, JSON.stringify(item));
}
function getItemFromStorage(key) {
return JSON.parse(localStorage.getItem(key));
}
Вашпример можно переписать так:
setItemInStorage('CheckOutPageReload', [this.btnLoginNumOne, this.btnLoginEdit]);
И:
if (getItemFromStorage('CheckOutPageReload')) {
const pageLoadParams = getItemFromStorage('CheckOutPageReload');
this.btnLoginNumOne = pageLoadParams[0];
this.btnLoginEdit = pageLoadParams[1];
}