Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
比较javascript中的2个字符串_Javascript_Xml_If Statement_String Comparison - Fatal编程技术网

比较javascript中的2个字符串

比较javascript中的2个字符串,javascript,xml,if-statement,string-comparison,Javascript,Xml,If Statement,String Comparison,我试着用IF语句从XML中读取一些特定的数据,但它似乎不起作用。我的代码: tipo=(x[i].getElementsByTagName("tipo")[0].childNodes[0].nodeValue); subcategoria=(x[i].getElementsByTagName("subcategoria")[0].childNodes[0].nodeValue); if (tipo=="comer" && subcategoria=="bodegas")

我试着用IF语句从XML中读取一些特定的数据,但它似乎不起作用。我的代码:

tipo=(x[i].getElementsByTagName("tipo")[0].childNodes[0].nodeValue);
subcategoria=(x[i].getElementsByTagName("subcategoria")[0].childNodes[0].nodeValue);
    if (tipo=="comer" && subcategoria=="bodegas") {
        Bodegas.push(x[i].getElementsByTagName("nombre")[0].childNodes[0].nodeValue)

    };

我一直在通过警报进行调试,我可以确定tipo和subcategoria值是“comer”和“bodegas”,但当我在if语句中添加警报时,它不会运行,因此我猜比较没有正确完成。有什么想法吗?谢谢

在比较字符串时,始终在查询的两侧调用
trim()
toLowerCase()
,以确保没有大小写或空格问题。

您是否尝试过提醒
(tipo==“comer”?“YES”:“no”)
(子类别==“bodegas”?YES:“no”)
查看是否这两个变量都出错了?我刚刚尝试过,两个语句都返回否,您可以在JsFiddler上共享代码吗?您确定实际字符串不是
corer*[SPACE]*
*[SPACE]*corer
等吗?没有空位什么的?尝试使用
警报(““+tipo+””)
并查看
之间是否存在不应该存在的内容。好的,这就是问题所在,xml文件中填充了空格,非常感谢。