日期:2014-05-16  浏览次数:20435 次

谁能告诉我这是怎么回事? js indexOf 的

alert('spee_arr='+spee_arr);
if(spee_arr.indexOf('裸机')==-1){
alert('spee_arr没有包含--裸机');

}else{
alert("spee_arr包含了--裸机");

}


无论spee_arr中包含不包含"裸机"两个字,都会跳到“alert('spee_arr没有包含--裸机');
”这个里面。indexOf不能检索中文吗?还是怎么回事,那么我要检索 spee_arr 中是否有"裸机"两个字应该怎么写?
------解决方案--------------------
var spee_arr = '裸机';
      alert('spee_arr='+spee_arr);
        if(spee_arr.indexOf('裸机')==-1){
            alert('spee_arr没有包含--裸机');
             
                }else{
                    alert("spee_arr包含了--裸机");
                     
                    }   

我这里测试下,没问题的会进入第二个弹出
所以也只能猜测你输入的信息有编码问题吧,不能确定,
------解决方案--------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <script type="text/javascript">
    function test(){
        var spee_arr="裸机";
        alert('spee_arr='+spee_arr);
        if(spee_arr.indexOf('裸机')==-1){
            alert('spee_arr没有包含--裸机');
        }else{
            alert("spee_arr包含了--裸机");
        }   
    }
    </script>
</head>
<body>
    <input type="button" value="测试" onclick="test()" /><br />
</body>
</html>


好象没有问题,你用这个试试