如何避免'cannot read property of undefined'错误?
- 论坛
- 如何避免'cannot read property of undefined'错误?
28 浏览
如何避免'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
,而不抛出错误?