将XML数据转换为在JavaScript中使用以进行判断
第一次用户长时间阅读 我希望使用我的xml数据,很简单,var是1或0(true或false), 我需要读取这个值,并在if语句中使用它 我尝试了parseInt(),但它为1或0提供了一个真正的条件。。。如果我在If语句条件中输入一个简单的true或false,我的页面将相应地响应 我完全卡住了,有什么想法吗将XML数据转换为在JavaScript中使用以进行判断,javascript,xml,if-statement,parseint,Javascript,Xml,If Statement,Parseint,第一次用户长时间阅读 我希望使用我的xml数据,很简单,var是1或0(true或false), 我需要读取这个值,并在if语句中使用它 我尝试了parseInt(),但它为1或0提供了一个真正的条件。。。如果我在If语句条件中输入一个简单的true或false,我的页面将相应地响应 我完全卡住了,有什么想法吗 var gopval=parseInt(xmlDoc.getElementsByTagName("gop")[0].childNodes[0].nodeValue);
var gopval=parseInt(xmlDoc.getElementsByTagName("gop")[0].childNodes[0].nodeValue);
var gop_ind=document.getElementById("go_ind")
if (gopval=1)
{
gop_ind.style.fill = '#01df01';
}
else
{
gop_ind.style.fill = '#d1d1d1';
}
如果(gopval=1)
不正确。这是一个复制粘贴错误、打字错误,还是您不明白=
和=
之间的区别,它总是truethy
,因为gopval=1
返回1
,而与问题所在的gopval
的值无关。。。我完全错过了。。。真是个新手的错误,谢谢凯文B,你帮我省了一个周末的额外工作!只是一个建议,以帮助您以后避免此问题。在if语句之前,console.log(gopval)
您将看到它正确地返回int。然后您会想知道为什么条件总是true,因此测试正在发生的条件中的gopval
的值将显示您实际上是在给它赋值,可能暗示了这个错误。