我试图将一段xml存储到javascript中的字符串变量中,并在IE8中一直抛出一个错误。 FireFox并没有显示错误,但当然在IE8中却有。 Swingching浏览器不是一种选择,所以我必须尝试解决这个问题。如何在JavaScript中将xml存储为字符串变量?
该函数的目的是检查列表中的项是否存在于xml对象中。所以如果有更好的方法来做这个检查,我也会接受。我们从中拉出的系统具有将xml转换为字符串的功能。最下面是检索结果的输出。这是功能。
function commodityExists(newCommodityCode){
var comExists = new Boolean(0);
newCommodityCode = ">" + newCommodityCode + "<"
var strXML = 'tw.local.aribaHeader.commodities.toXMLString()'; //ERROR HERE
strXML = strXML.toString();
if(strXML.indexOf(newCommodityCode,0)>0){
comExists=true;
}
return comExists;
};
这里是strXML.toString()的输出;但正如你所看到的,它本质上是xml。
var strXML = ‘<variable type="NameValuePair[]">
<item type="NameValuePair">
<name type="String"><![CDATA[No Data Found]]></name>
<value type="String"><![CDATA[95990070]]></value>
</item>
</variable>’;
什么是错误? –
另外,我不会使用'new Boolean(0)'作为'false'。 'if(new Boolean(0))console.log('a');'会记录'a'。换句话说,包装'false'的'Boolean'对象是* truthy *。 –
此外,此代码还存在其他有关问题。它几乎看起来像面试问题或家庭作业问题。 “下面的代码有多少错误?”不意味着冒犯,但正如其他人已经提到你指定的行*不能*抛出错误。 –