TypeError:无法调用undefined的方法“substring”

时间:2017-09-04 18:59:52

标签: javascript google-apps-script

我正在使用应用程序脚本搜索Google工作表:

for (i in main_rows) {
  var row = main_rows[i];
  var dates_followed = row[10];
  if (dates_followed.substring(0, 2) == "TBD") {
    tbd_index = i;
  }
}

寻找以TBD开头的第一个字符串。我在标题中收到错误。我理解为什么会这样,但JS / apps脚本中处理空单元的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

我建议只检查行是否具有truthy值,如下所示:

for (i in main_rows) {
  var row = main_rows[i];
  var dates_followed = row[10];
  if (dates_followed && dates_followed.substring(0, 2) == "TBD") {
    tbd_index = i;
  }
}