如何避免空值导致bug

102 阅读1分钟

1.空值的类型

null

undefined

""/[]/{}

0

2.常见场景

2.1.xx.length

null.length 会报错

null && null.length => null

undefined.length 会报错

undefined && undefined.length => undefind

''.length=>0

[].length=>0

{}.length=>undefind

2.2.对象的某个属性

但是该对象返回为空或者null时

{}.属性 => undefind

null.属性 => 报错