Код Junior Разминка: короткие функции обновлено

safeJson

Условие

Разбери JSON, вернув fallback при любой ошибке.

Примеры

safeJson("{\"a\":1}") // {"a":1}
safeJson("сломано", "дефолт") // "дефолт"
safeJson("null") // null

Как подойти

Любой разбор внешних данных оборачивают. Сохранённый null - валидный результат, его нельзя схлопывать с ошибкой.

Подсказки: 1
  1. JSON.parse бросает на любом мусоре, включая undefined.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.