В JavaScript при доступе к свойству несуществующего объекта возвращается undefined
, а не null
- черт, вы сказали это в заголовке.
Итак, предполагая, что all предыдущие свойства действительно существуют, вы можете проверить, существует ли свойство Locality
, используя typeof
, например:
if(typeof (data.
Placemark[i].
AddressDetails.
Country.
AdministrativeArea.
SubAdministrativeArea.
Locality) !== 'undefined') {
/***do something***/
}
Или (I думаю ) вы можетеиспользуйте hasOwnProperty()
:
if (data.
Placemark[i].
AddressDetails.
Country.
AdministrativeArea.
SubAdministrativeArea.hasOwnProperty('Locality'))
{
/*** do something ***/
}