解决方案 »

  1.   

    chrome中输出的,楼主的判断是ok的
    aArr[i].checked
    true
      

  2.   

    1 和0 通过类型转换后 就成了 true 和false
      

  3.   

    function setVal(iNum){
        var aForm = document.getElementsByName("hobby");
        for(var i=aForm.length;i--;){
            aForm[i].checked = iNum==-1 ? !oForm[i].checked:!!iNum;
        }
    }
      

  4.   

    你运行下面的代码就知道为什么了,其实这两种都是符合规范的,因为js不像java语言是强类型的 var isTrue = 0;
        if (isTrue) {
            alert('true');
        } else {
            alert('false');
        }
      

  5.   

    如果 isTure = -1;
    浏览器显示 true