测试正常!
var strRet = '1:XXX';
alert(strRet.substr(0,1)); // 确实是 1,哈var strRet = '';
alert(strRet.substr(0,1)); // 这样就是空,而且不报错!如果不是人为错误就是解释器报废了,重启不行就重装!

解决方案 »

  1.   

    铭轩 要看 lz 机器上 alert('1'); 滴输出结果!
      

  2.   

    解释器难倒只坏了substr()函数?其他的js代码都正常啊,相当纳闷ing
      

  3.   

    use   substring  
      

  4.   

    要不试试看这样?!
    var strRet = new String('1:XXX');
    alert(strRet.substr(0,1)); // 输出啥了?
      

  5.   

    。重启了,也试了substring,均不行!灵异!!访问别人机器上的相同代码,正常啊,郁闷!大家看看详细的代码:function generateCode(){
            var http = new ActiveXObject("Microsoft.XMLHTTP");
            var url = "/sxec/jsp/ecplatform/ec/codingcenter/AddCode/CodeRuleSearch.jsp?code_id=300000000000011054";
            var strRet = httpGet(http, url);
            alert(strRet);                           //此处正常,显示 1:HD10#hd@4  其中,0 表示查询不成功,1 即成功
            if (strRet.substr(0,1) == ‘0’)
            {
                alert("未定义规则!");
                document.getElementById("code_CODE_CODE").focus();
            }else if(strRet.substr(0,1) == ‘1’){
                document.getElementById("code_CODE_CODE").value = strRet.substr(1);
            }else{
                alert("查询失败!");
            }
        }
      

  6.   

    代码进入 “未定义规则!”行使用alert(strRet.substr(0,1)) 显示空。
      

  7.   

    substring    用这个看看
      

  8.   

    问题解决了,但不知为什么。
    alert(strRet.substr(0,1));//结果是一个回车,误看成了空。新的疑问是 strRet.substr(0,1)   ==   ‘0’ 结果是 true ?!