在写一个前台对数据库中手机号进行查询的时候,想要得到此函数的返回值,如果用到了ajax就要像上面那样在判断语句中加入一个变量,最后对变量判断得到返回结果.如果不加直接在ajax判断中加入return false或return true的话,此函数返回值将是undefined.这个与java有不同之处,如果java中到了return这里就直接从当前方法中退出,返回到调用该方法的语句处
    function checkPhone(){
    var flag = false;
    var phone = $.trim($(“#phone”).val());
    if(null==phone||””==phone){
    showError(“phone”,”账号不能为空”);
    return false;
    }else if(!/^1[1-9]\d{9}$/.test(phone)){
    showError(“phone”,”请检查账号格式”);
    return false;
    }else{
    $.ajax({
    url:”loan/checkPhone”,
    data:”phone=”+phone,
    async:false,
    success:function(data){
    if(data==0){
    showSuccess(“phone”);
    flag = true;
    }else{
    showError(“phone”,”手机号已注册”);
    flag = false;
    }
    },
    error:function(data){
    showError(“phone”,”请稍后再试”);
    flag = false;
    }
    })
    }
    if(flag){
    return true;
    }
    return false;
    }