随机子串错误? “TypeError:在对象中找不到函数子字符串......”

时间:2016-02-07 17:07:07

标签: javascript google-apps-script google-sheets google-apps

错误是:

TypeError:无法在对象中找到函数子字符串

代码循环10个值,检查第一个字符是否为数字。

function TypeErrorMystery() {

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var s = ss.getActiveSheet();

  //loop from cell 1-10
  for (var i = 0; i < 10; i++) {
    var range = s.getRange(i + 1, 1)
    var substring1 = range.getValue().substring(0, 1);
      //if first character in cell is #
      if (substring1 === "#" ) {
         //write over it with "success"
         range.setValue("success");
      }
   };
}

确切的错误是:

TypeError:无法在对象3中找到函数子字符串。(第9行,文件“代码”)

第9行是:

var substring1 = range.getValue().substring(0, 1);

1 个答案:

答案 0 :(得分:3)

单元格中的值是数字3. Javascript方法在应用于数字时会引发错误。您应该检查返回的值的类型。

D3.js

整个代码:

substring()