如何避免'cannot read property of undefined'错误?

16 浏览
0 Comments

如何避免'cannot read property of undefined'错误?

在我的代码中,我处理一个数组,其中有一些条目内部嵌套了许多对象,而其他一些没有。它看起来像下面的示例:

// 这个数组有数百个条目,包含了上述两个示例的混合
var test = [{'a':{'b':{'c':"foo"}}}, {'a': "bar"}];

这给我带来了问题,因为有时我需要遍历数组,而不一致性会导致出现以下错误:

for (i=0; i

我知道我可以使用 if(a.b){ console.log(a.b.c)} 来解决这个问题,但是这在有多达5或6个对象嵌套在一起的情况下非常繁琐。是否有其他(更简单)的方法可以只在存在时执行 console.log,而不抛出错误?

0