2014-09-18 65 views
0

我在JavaScript中比較字符串時遇到了問題。如何比較JavaScript中的字符串?

myMAV.on("PARAM_VALUE", function(message, fields) { 
    var param = String(fields.param_id); 
    console.log(param); //display "FLTMODE1" 
    if(param.localeCompare("FLTMODE1") == 0){ 
      //..this code doesnt work 
    }else if(param.toUpperCase().localeCompare("FLTMODE1") == 0){ 
      //..this code doesnt work 
    }else if(param == "FLTMODE1"){ 
      //..this code doesnt work too 
    } 
}); 

我到底做錯了什麼?

+4

'param'可能不是正是你認爲它是。它是否可以包含前導或尾隨空格,換行符等? – 2014-09-18 19:41:21

+0

檢查它 http://jsfiddle.net/grsbccug/ – 2014-09-18 19:42:28

+0

最後有一個空字符,這有助於:var param = String(fields.param_id.split('\ u0000')[0]);日Thnx! – user1824542 2014-09-18 20:06:49

回答

0

從末尾刪除無效字符:

var param = String(fields.param_id.split('\u0000')[0]);