TypeError: Невозможно прочитать свойство "shiftDone" из неопределенного - PullRequest
0 голосов
/ 13 февраля 2019
function ShiftCalcData(theEventId, num)
{
    this.event = theEventId;
    this.numOptions = num;
    this.shiftDone = false;

    if ( this.numOptions == 0 )
      this.shiftDone = true;
    return this;
}

Это "определенный класс ShiftCalcData".Я объявил

var shiftData = [];

и позже я добавляю объекты в список

shiftData.push( new ShiftCalcData(eventId, count) );

, и у меня есть функция

function getNextShift(numCols)
{
  var min = 100;
  var selCol = 1;

  for ( var j = 2; j < numCols ; j++  )
  {
    var eq = shiftData.length == numCols;
    var tmp = shiftData[j];

    if ( tmp.shiftDone == false )
    {
      if ( tmp.numOptions < min )
      {
        selCol = j;
        min = tmp.numOptions;
      }
    }
  }
  return selCol;
}

И я получаю ошибку "TypeError:Невозможно прочитать свойство shiftDone из undefined. «Когда я смотрю на отладчик, я обязательно вижу свойства shiftDone

Я знаю, что код выглядит« очень простым », но я перепробовал слишком много вещей ...Я новичок в написании скриптов Служб Google ...

Пожалуйста

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...