判断某个对象或数组里面的值是否存在的最优方法 例如: var a={b:1} 取值 a.b.c.d 因为d值不存在系统会报错 但是如果我们取值的时候这么做 a.b.c?.d 在取d的前面加一个?系统会判断d这个值是否存在,如果存在就返回这个值,不存在就返回undefined 如果不存在加一个默认值可以这么做 a.b.c?.d || ‘aa’