Возврат, дающий мне целую функцию, а не значение - PullRequest
0 голосов
/ 06 июля 2019

код ниже возвращает следующее в консоли:

[19-07-06 12:46:55:014 PDT] undefined
[19-07-06 12:46:55:015 PDT] 
function (date) {
    var cache1 = date[0];
    var cache2 = date[1];
    this.dateKey = cache1.toString().match(/[A-Za-z]{3} [A-Za-z]{3} \d{2}/);
    this.rawTime = cache1.toString().match(/[0-99]{2}:[0-99]{2}:[0-99]{2}/);
    this.row = cache2;
    this.rawTime.toString().split(":");
    Logger.log(rTimeF);
    return rTimeF;
}

[19-07-06 12:46:55:015 PDT] NaN
[19-07-06 12:46:55:016 PDT] NaN
[19-07-06 12:46:55:016 PDT] NaN

деление задачи на подфункции регистрация переменных на разных этапах

 //Returns an object with dateKey,rawTime and row num
   var itemHandler =function(date){
       var cache1 = date[0]
       var cache2 = date[1]
       this.dateKey = cache1.toString().match(/[A-Za-z]{3} [A-Za-z]{3} \d{2}/);
       this.rawTime = cache1.toString().match(/[0-99]{2}:[0-99]{2}:[0-99]{2}/);
        this.row = cache2
        this.rawTime.toString().split(":")
        Logger.log(rTimeF)
        return rTimeF

  }
  var itemHandlerHelper = function(rawTime){
      Logger.log(rawTime)
      var one = (parseInt(rTimeF[1],10)*60*60)
      var two =(parseInt(rTimeF[2],10)*60)
      var three = parseInt((rTimeF))
      Logger.log(one)
      Logger.log(two)
      Logger.log(three)
  }


  var data = new rawDat("https://docs.google.com/spreadsheets/d/19hRw1hVa-PTVXFT-u_K9niRdx9Om1PNjPLOIP6isCjQ/edit#gid=0","Sheet1")
  var names = new arrayParse(data.data,6)
  var finalDate = new itemHandler(names[3])
  var rTimeF = itemHandler
  itemHandlerHelper(rTimeF)

последние три журнала (один, два и три) должны отображать цифры, вместо них они показывают NaN

Журнал перед ними должен возвращать значение для экземпляра finaldate itemHandler: вместо этого он возвращает целую функцию

...