Код Junior Разминка: короткие функции обновлено
safeJson
Условие
Разбери JSON, вернув fallback при любой ошибке.
Примеры
safeJson("{\"a\":1}") // {"a":1}
safeJson("сломано", "дефолт") // "дефолт"
safeJson("null") // null
Как подойти
Любой разбор внешних данных оборачивают. Сохранённый null - валидный результат, его нельзя схлопывать с ошибкой.
Подсказки: 1
- JSON.parse бросает на любом мусоре, включая undefined.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.