javascript中函数boolean返回值的问题

来源:互联网 发布:淘宝买ipad 编辑:程序博客网 时间:2024/06/05 06:04

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;}




我在写一个前台对数据库中手机号进行查询的时候,想要得到此函数的返回值,如果用到了ajax就要像上面那样在判断语句中加入一个变量,最后对变量判断得到返回结果.如果不加直接在ajax判断中加入return false或return true的话,此函数返回值将是undefined.这个与java有不同之处,如果java中到了return这里就直接从当前方法中退出,返回到调用该方法的语句处.

原创粉丝点击