2013-02-15 87 views
0

我试图用一个IF语句从XML读取一些特定的数据,但它似乎并不工作。我的代码:在JavaScript中比较2字符串

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值是“后起之秀”和“酒庄”是肯定的,但是当我把警报的if语句里面它不不会跑,所以我猜这个比较没有做好。有任何想法吗?谢谢!!

+0

你试过提醒'(tipo ==“comer”?“YES”:“NO”)'和'(subcategoria ==“bodegas”?“YES”:“NO”)'看看它是否都是那些出错的变量? – h2ooooooo 2013-02-15 11:19:02

+0

我刚刚试过,两个语句都返回NO,wtf – 2013-02-15 11:25:31

+0

你可以在JsFiddler上分享你的代码吗? – 2013-02-15 11:27:45

回答

2

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