两套逻辑的比较

button.click(function() {
if (isLogin) { 
     //如果已经登录
     if (isBind) { 
          //如果已经绑定 
          //则打开数目修改弹框 
          funDoNumberChange();
     } else { 
          //如果未绑定 
          //打开绑定弹框
          funDoBind(function() { 
                //绑定成功的回调
                funDoNumberChange();
     }); }
} else { 
     //如果未登陆,打开登录弹框
     funDoLogin(function() {
          if (isBind) { 
               //如果已经绑定 
               //则打开数目修改弹框 
               funDoNumberChange();
          } else { 
              //如果未绑定 
              //打开绑定弹框 
              funDoBind(function() { 
              //绑定成功的回调
                      funDoNumberChange();
               }); }
       }); }
});
button.click(function() {
if (isLogin && isBind) {
         //如果登录同时绑定,打开修改礼品数目弹框
         funDoNumberChange();
} else {
if (!isLogin) {
        //如果没有登录,打开登录弹框
        funDoLogin(function() {
             //登录后重新触发点击事件
             button.trigger("click");
         });
} else if (!isBind) {
      //如果没有绑定,打开绑定弹框
      funDoBind(function() {
             //绑定后重新触发点击事件
             button.trigger("click");
             });
          }
     }
});
原文地址:https://www.cnblogs.com/NatChen/p/8417682.html