将XML数据转换为在JavaScript中使用以进行判断

将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);

第一次用户长时间阅读

我希望使用我的xml数据,很简单,var是1或0(true或false), 我需要读取这个值,并在if语句中使用它

我尝试了parseInt(),但它为1或0提供了一个真正的条件。。。如果我在If语句条件中输入一个简单的true或false,我的页面将相应地响应

我完全卡住了,有什么想法吗

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
的值将显示您实际上是在给它赋值,可能暗示了这个错误。