Обработка неопределенного свойства - PullRequest
0 голосов
/ 30 мая 2018

У меня есть объект, который возвращает свойства, которые defined или undefined.

Я хочу обработать эти undefined свойства, но я получаю ошибку undefined.Следующие два фрагмента кода ниже - это то, что я пробовал до сих пор:

if (typeof choice.Location == "undefined") {
}

и

if (choice.Location == undefined) {

}

Редактировать:

Чтобы уточнить, если я сделаю что-то подобное.

if (typeof choice == "undefined") {
}
else if (choice.Location) {
//do something 
}

Я получаю ту же ошибку.

1 Ответ

0 голосов
/ 30 мая 2018

Вы можете проверить как объект, так и его свойство.

Это может сделать нечто простое, как показано ниже:

if (typeof choice !== 'undefined' && choice.location) { ... }
...