При использовании localStorage вы должны предвидеть в своем коде, что данные могут отсутствовать, и вам нужно проверить это условие и обработать его каким-либо образом.Самый простой способ сделать это будет примерно так:
var rawData = localStorage.getItem("something");
var parsedData = {}; // set whatever the default value should be if there is no localStorage value
if (rawData) {
parsedData = JSON.parse(rawData);
}
Вы также можете использовать обработку исключений:
var parsedData;
try {
parsedData = JSON.parse(localStorage.getItem("something"));
} catch(e) {
parsedData = {}; // set default value if localStorage parsing failed
}
Кроме того, вы должны научиться видеть ошибки в JavaScriptконсоль ошибок браузера или консоль отладчика.Javascript не был «заблокирован».Он выдал ошибку, которая не была обработана, поэтому выполнение было прервано.Эта ошибка (как номер строки, так и тип ошибки) была зарегистрирована как в консоли ошибок, так и в консоли отладчика, чтобы вы могли ее увидеть.