还真的没有parseBool方法,直接 var s=s=="true";吧

解决方案 »

  1.   

    var b = "false";var c = eval(b);alert(c === false)
      

  2.   

    可以做强制转换,但是JS转换Boolean的时候,有一些规则要遵循:
    1、所有的对象都被当作 true。 
    2、当且仅当字符串为空时,该字符串被当作 false。 
    3、null 和 undefined 被当作 false。 
    4、当且仅当数字为零时,该数字被当作 false。 <script>
    var a="undefined";
    var b="false";
    var c="";
    var d = 0;
    var e = -1;
    var f = 1;
    function assert (str) 
    {
        if (!!str==true)
            document.write(str+"的boolean值是:"+true+"<br />")
        else        document.write(str+"的boolean值是:"+false+"<br />");
    }
    assert(a);
    assert(b);
    assert(c);
    assert(d);
    assert(e);
    assert(f);
    </script>