Следующий тест генерирует ошибку, если ответ не имеет свойства msgs[0]
.Проверьте свойство только в том случае, если оно существует?
if response.msgs[0] === "published" { ... }
Ошибка:
Uncaught TypeError: Cannot read property '0' of undefined
Как я могу переписать тест, чтобы генерировать ошибку? Если нет свойства msgs[0]
, я хочу, чтобы тест оценивался до false
.
'response.hasOwnProperty ('сбщ')' – Rayon
@Rayon - Это будет возвращать 'true' даже если значение' undefined', в в этом случае доступ к '[0]' будет по-прежнему выдавать ошибку, указанную в вопросе. – Quentin
@Quentin, True! 'False', только если ключ вообще не существует :) – Rayon