为什么return的总是false  

解决方案 »

  1.   

    因为你的取消焦点时的事件还没执行, winflag就已经输出了,你在blur事件里面输出winflag 结果就是true,你在blur事件外输出一直都是返回winflag一开始所赋给的值.
      

  2.   

    你还没做取消焦点事件的时候,return 已经执行了,所以结果就会一直是false
      

  3.   

    结合上面两位大神的意见 ,你把return 写在blur函数里应该就是可以了
      

  4.   

    懂了,感谢,但是我想要在其他方法接收phonebulr..这个方法的结果,所以要在这个方法return,要怎么办呢?
      

  5.   


    这个需要用回调函数来返回数据
    function phoneBulrAlert(fn) {
    $("#xxxxxxx").blur(function(event){
    if (........) {
    ........
    fn(true)
    } else {
    .......
    fn(false)
    }
    });
    }调用方式
    phoneBulrAlert(function (data) {
    console.log(data);//获取数据
    })