2013-02-15 84 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()以確保沒有套接字或空格問題。