alert(bl);    
    if(bl){
        $("#skipstep").show();
    }
    else
    {   
        $("#skipstep").hide(); 
    }
    bl=false;如题 在ajax js中 为啥alert(bl)==false  为啥执行的show()  
bl是全局变量

解决方案 »

  1.   

    var b = "false";
    alert(b)
    if(b)
    {
       alert("x")
    }
    会不会是这种情况?
      

  2.   

    我不知道bl的数据类型是什么,但是根据上下文判断,bl的数据类型应该是string
    if(bl)
    对于非空字符串,执行Boolean()函数时,返回值为true
    所以会执行.show那一句。
      

  3.   

       alert(bl);    
        if(bl==true){
            $("#skipstep").show();
        }
        else
        {   
            $("#skipstep").hide(); 
        }
        bl=false;
      

  4.   

    请看标题 
    bl在最外边定义为bl=false;
      

  5.   


    最外边有个bl=false;
    第一步:
            tbs=QLflow.EveryStep(a,streamid).value;
            bl=tbs.Rows[0].ccc7;
            alert("showtext-->"+bl);
            showstepbut(a,b);
    第二步:
    alert(bl);    
        if(bl){
            $("#skipstep").show();
        }
        else
        {   
            $("#skipstep").hide(); 
        }
        bl=false;回答问题前 请参考下这个http://fightplane.iteye.com/blog/60826
    我代码里没有 opend呀什么的
      

  6.   

    楼主这段代码在ajax中标明下在什么位置 用下面这个模板说下 否则单看这段代码无法理解你的意思var bl =....
    ajax(function(){
      //假设这是回调,把bl在哪定义 在哪判断说下
    })
      

  7.   


    我开发工具是net  js里调用页面的后台代码  就是这样子  QLflow.EveryStep(a,streamid).value  这返回一个boolean
      

  8.   

     tbs=QLflow.EveryStep(a,streamid).value;
    这个boolean值会有Rows属性吗????
      

  9.   

    tbs=QLflow.EveryStep(a,streamid).value;
    bl=tbs.Rows[0].ccc7;
    /*
    *tbs是一个datatable   tbs.Rows[0].ccc7  [0]就是第0行;列名为:ccc7 的那一个单元的数据  ccc7这个数据库中的数据类型为boolean
    */
      

  10.   

    你alert(typeof bl == 'boolean') 看bl的类型是不是boolean类型
        
        if(bl === true){ //这么写就可以确保bl必须要是boolean类型
            $("#skipstep").show();
        }
        else
        {   
            $("#skipstep").hide(); 
        }
        bl=false;
      

  11.   

    呼呼~  谢谢了 原来由后台的到的数据是string类型的   我把全局变量也变成了  bl="false"   
    其他朋友碰到了要记得  判断为true的时候   if(bl=="Ture")  记得true的首字母大写 false则不需要if(bl=="false")