日期:2014-05-20  浏览次数:20449 次

JS小问题,大家进来看看
JScript code


 //反选
    function ReverseSelect()
    {
        var checkbox = document.all.CheckboxGroup;
        if(checkbox==null)
        {
            return false;//zhoufoxcn modify 2007-12-25
        }
        
        if(checkbox.length+""!="undefined")
        {
            for( var i=0;i<checkbox.length;i++ )
            {
                checkbox[i].checked = !checkbox[i].checked;
            }
        }
        else
        {
            // 修正当列表长度为1时,不能反选的BUG
            checkbox.checked = !checkbox.checked;
        }
        return false;
        
    }




能大概解释下这段的意思么,主要问题是:
 if(checkbox.length+""!="undefined") 这句啥意思

------解决方案--------------------
checkbox 有可能没有 .length 属性

这个时候 checkbox.length 就是 undefined

判断它要用 typeof undefined

+"" 是把它转换成字符串