即便加了同步属性async:false 也是如此
代码如上
你会发现 方法里面明明写了 return 但是返回值却永远是undefined
解决办法是定义一个变量来判断
var isCheckStart;
由原本的retutn false改为isCheckStart=false;
判断时这样做 ok
总结: 当用ajax方法来作为判断条件时 需要加一个变量 并且把同步设为是 async:false
async:false是同步的意思,ajax默认指为异步也就是true
不设同步的情况下 2方法不会等待1方法执行完 而是同时执行
设了同步 2方法会等1方法执行完再执行
之所以这样做是为了方便有时候 你需要根据方法1的结果 来判断要不要执行方法2 或者是其他逻辑