当一个变量缺少一个字段并且用户看到这个或那个变量没有这个或那个属性的警告时,我遇到了这个问题。在简单的情况下,它非常简单。
if(field)
doSomething(field.subField);
然而,在经验情况下,我发现自己陷入了这种荒谬的过度检查。
if(!data
|| !data.records
|| !data.records[0]
|| !data.records[0].field
|| !data.records[0].field.id)
return null;
doSomething(data);
我的意思是,来吧 - 如果我是水管工,而不是开发人员,管道式的东西看起来像。所以,我有一种非常强烈的感觉,我的支票虽然足够,但可能有点太过分了。JS 中是否有关于何时执行检查的约定?