TypeError:无法从未定义中读取属性“ shiftDone”

时间:2019-02-13 18:00:04

标签: google-apps-script

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”。 当我看着调试器时,我肯定会看到'shiftDone'属性

我知道代码看起来很“简单”,但是我尝试了很多事情... 我不熟悉编写Google Apps脚本...

0 个答案:

没有答案