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