js if语句踩的坑

200 阅读1分钟

下面这种情况的if语句不会错报,但运行会出错

      if (top > 150) {
        this.topShow = true;
      } else if (top < 150) {
        this.topShow = false;
      }else if (top == 0) {
        this.headShadow = false;
      } else if(top > 0){
        this.headShadow = true;
      }

简单的修改后,就解决了问题

      if (top > 150) {
        this.topShow = true;
      } else if (top < 150) {
        this.topShow = false;
      }
      //新写一个if语句
      if (top == 0) {
        this.headShadow = false;
      } else {
        this.headShadow = true;
      }

猜测是第一种的if语句判断条件有交集就会运行出错