【发布时间】:2018-06-28 17:45:40
【问题描述】:
我有一个函数可以解析 Google Maps API JSON 的地址组件,然后返回城市/地区/路线名称。
如果找不到密钥,getAddressComponent() 将返回 null。
let route = getAddressComponent(addressComponents, 'route').value.long_name;
假设它没有找到密钥,那么我得到一个Error: TypeError: Cannot read property 'long_name' of undefined 显然是因为它没有定义。
除了条件方法(a === null)之外,如何在javascript中检查null?
我怎样才能用?这样简单地检查
编辑:安全导航操作员
let route = getAddressComponent(addressComponents, 'route')?.value.long_name;
如果它不存在,它可能会将route 设置为null 而不是抛出错误?
【问题讨论】:
-
getAddressComponent 是否异步?
-
你的意思是
(element != null ? element.value.long_name : null)? -
@mplungjan 不,不是
-
@GalAbra 不,我的意思是如果我能以某种方式做这样的事情tc39.github.io/proposal-optional-chaining
标签: javascript null