我厌倦了null验证来防止未定义的错误,例如:
function do(){
if(!!object && !!object.childObject && !!object.childObject.prop)
doSomethingWithProp(object.childObject.prop);
}
为什么吗
如果验证仅为if(!!object.childObject.prop)
,则undefined
或childObject
可能会出现object
错误。