>source

매개 변수가 있거나없는 함수를 호출합니다. 나는 그것들을 하나로 통합하는 방법을 모릅니다. 도움에 감사드립니다.

기능 1

   normalizeTime(time) {
      var date = new Date(time * 1000);
      var hours = date.getHours();
      var minutes = date.getMinutes();
      var ampm = hours >= 12 ? 'pm' : 'am';
      hours = hours % 12;
      hours = hours ? hours : 12; // the hour '0' should be '12'
      minutes = minutes < 10 ? '0' + minutes : minutes;
      var strTime = hours + ':' + minutes + ' ' + ampm;
      return strTime;
    },

기능 2

   getAmPmTime() {
      var date = new Date();
      var hours = date.getHours();
      var minutes = date.getMinutes();
      var ampm = hours >= 12 ? 'pm' : 'am';
      hours = hours % 12;
      hours = hours ? hours : 12;
      minutes = minutes < 10 ? '0' + minutes : minutes;
      var strTime = hours + ':' + minutes + ' ' + ampm;
      return strTime;
    },

  • 답변 # 1

    함수 내에 매개 변수가 있는지 여부를 확인할 수 있습니다. 샘플 구현 :

    normalizeTime(time) {
      var date = time ? new Date(time * 1000) : new Date();
      var hours = date.getHours();
      var minutes = date.getMinutes();
      var ampm = hours >= 12 ? 'pm' : 'am';
      hours = hours % 12;
      hours = hours ? hours : 12; // the hour '0' should be '12'
      minutes = minutes < 10 ? '0' + minutes : minutes;
      var strTime = hours + ':' + minutes + ' ' + ampm;
      return strTime;
    }
    
    

  • 답변 # 2

    '시간'이 있는지 조건부로 확인하는 것은 어떻습니까? 함수 내부 :

    let date = null;
    if (time) {
      date = new Date(time * 1000);
    } else {
      date = new Date();
    }
    
    

    이렇게하면 인수없이 함수를 호출하면 새 날짜 개체가 만들어집니다. 그렇지 않은 경우 시간 인수로 날짜를 설정합니다.

  • 답변 # 3

    다음과 같은 기본 매개 변수를 사용해보십시오.

    joinedFunction(time = null){
          var date = time ? new Date(time * 1000) : new Date();
          var hours = date.getHours();
          var minutes = date.getMinutes();
          var ampm = hours >= 12 ? 'pm' : 'am';
          hours = hours % 12;
          hours = hours ? hours : 12; // the hour '0' should be '12'
          minutes = minutes < 10 ? '0' + minutes : minutes;
          var strTime = hours + ':' + minutes + ' ' + ampm;
          return strTime;
    }
    
    

    아무것도 전달하지 않으면 (또는 잘못된 매개 변수), 호출하는 것과 동일합니다. getAmPmTime 시간이 지나면 호출하는 것과 같습니다. normalizeTime 함수.

  • 이전 linux - AWK에 OR을 사용할 수 없습니다
  • 다음 xamarin ios 오픈 sqlite 파일 sqlitesqliteexception - '파일이 데이터베이스가 아닙니다'