например, код
<!DOCTYPE html>
<script>
"use strict";
var data = '{ "age": 30 }'; // данные неполны
try {
var user = JSON.parse(data); // <-- выполнится без ошибок
if (user.name) {
throw new SyntaxError("Данные некорректны");
}
alert( user.name );
} catch (e) {
alert( "Извините, в данных ошибка" );
}
</script>
Или я что-то не так понимаю?
Два абсолютно разных примера
user.name ==undefined, поэтому throw new SyntaxError не будет вызвано.
Обсуждают сегодня