<
<script>
var aa="false";
if(aa=="true"){
alert('a');}
else
{
alert('b');
}</script>
运行结果:
始终执行的是alert(’a‘);
不知道是什么原因

解决方案 »

  1.   

    要半角; alert('a');<--全角<script>
    var aa="false";
    if(aa=="true"){
        alert('a');}
    else
    {
    alert('b');
    }
    </script>
      

  2.   

    <script>
    var aa="false";
    if(aa=="true"){
    alert('a')}
    else
    {
    alert('b');
    }</script>
      

  3.   

    确实如楼上所说, 你的源码是全角的分号,
    不过,就算是全角的分号,也应该是异常,而不会alert('a');
    再不过,我把你的源码拷出来,把全角都改了,运行完全正常。!
      

  4.   

    我是从java中用ajax返回的结构,
    java中用out.println("true");
    写的
    在if前alert得到的也是true,郁闷了
      

  5.   

    我这里运行也正常. 如果是bool值请直接用false/true赋值, 不用加引号且比较时请用 === 号还有, 如果只是简单的判断是否存在, 可以直接用 if(a) 或者  if(!a) 来做, 会省很多麻烦
      

  6.   

    var aa=false;
    if(aa){
    alert("a");
    }
    else
    {
    alert("b");
    }
      

  7.   


    <script>
    var aa="false";
    if(aa==true){
    alert('a');}
    else
    {
    alert('b');
    }</script>
    这样就会执行的是alert(’a‘); 
      

  8.   

    <script>
    var aa="false";
    if(aa=="true"){
        alert('测试错误');}
    else
    {
    alert('测试正确');
    }
    </script>楼主在我这里测试的没有问题,以后测试的时候不要输出‘a’或‘b’ 的写出汉字或者'right'或者  'wrong',这样记清楚又明了,楼主也不用为输出的是什么分析而烦恼
      

  9.   

    false 被你变成字符串了。