JS中隐藏的坑

来源:互联网 发布:淘宝有一加的旗舰店吗 编辑:程序博客网 时间:2024/06/16 04:33

直接上代码:

    //校验数据是否导入    var inputData = {};    var baseInfo=false;    inputData.PROJECT_ID=$("#PROJECT_ID").val();    ACWS.ajax('zjmcpm/qyw/design/service/QywDesignBaseInfo/CheckAllBaseInfo', inputData, function(jso) {        if (jso.RESULT==true) {            return false//baseInfo=true        }    },{async: false});    if(!baseInfo){        _alert("小区资源信息不能为空!");        return false;    }

上面代码是对ajax请求进行封装的同步请求,按道理return false之后是不会往下面执行。但是其实这个ACWS.ajax这个本身就是一个function方法,然后返回的话就应该是返回这个ACWS的这个而不是整个所以这个return false不能作用于全部。这个return false是终止当前函数或者方法。一般在java里面就一个方法所以return没有错,但是JS里面有一些封装好的function方法,可能没有这么好看的出来。这个时候你要小心处理return false。

原创粉丝点击