忽略Javascript中的未定义值

时间:2017-10-26 07:42:34

标签: javascript xml undefined

我有一个巨大的xml数据,必须要解析。很少有未定义的值。结果我收到TypeError: Cannot read property 'childNodes' of undefined错误。有没有办法处理这些未定义的值并继续执行程序。提前致谢

2 个答案:

答案 0 :(得分:0)

根据消息来源,很难说但是通常你的解析器在哪里制作Value = parsedValue(将解析后的值分配给数组,列表等等),你可以使用Value = parsedValue || defaulValue

这是JS快捷方式如何绕过undefined和null值。默认值可以像""0一样简单。

如果您的问题是该对象错过了解析器认为已分配的某些属性,则其时间为另一个快捷方式:

Value = (myObject && myObject.myProperty && myObject.myProperty.itsProperty) ? myObject.myProperty.itsProperty : undefined;  

答案 1 :(得分:0)

在获取childNodes之前,请测试您的值是否已定义。

if (something) {
    var children = something.childNodes;
    // process children
}