随机子字符串错误?“类型错误:在对象中找不到函数子字符串.".
Random substring error? "TypeError: Cannot find function substring in object..."
错误是:
类型错误: 在对象中找不到函数子字符串
代码循环遍历 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");
}
};
}
确切的错误是:
类型错误:在对象 3 中找不到函数子字符串。(第 9 行,文件"代码"),
其中第 9 行是:
var substring1 = range.getValue().substring(0, 1);
单元格中的值为数字 3。 substring()
方法在应用于数字时引发错误。 您应该检查返回的值的类型。
if (typeof thisCellValue === 'number') {continue;};//Skip over numbers
整个代码:
function TypeErrorMystery() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getActiveSheet();
var range,
substring1,
thisCellValue;
//loop from cell 1-10
for (var i = 0; i < 10; i++) {
range = s.getRange(i + 1, 1)
thisCellValue = range.getValue();
Logger.log('typeof thisCellValue: ' + typeof thisCellValue);
if (typeof thisCellValue === 'number') {continue;};
substring1 = thisCellValue.substring(0, 1);
//if first character in cell is #
if (substring1 === "#" ) {
//write over it with "success"
range.setValue("success");
}
};
};
相关文章:
- 将字符串拆分为数组时出现JavaScript错误
- gulp Iconify任务抛出错误TypeError:Path必须是字符串.收到false
- 内联javascript与"<脚本>"字符串错误地关闭了脚本标记
- 如何在不创建格式错误的HTML标记的情况下分解字符串
- 如何使用promise正确处理express.js中的错误(字符串或对象)
- 未捕获的类型错误:字符串不是函数
- 错误=字符串.$variable - 失败
- 未捕获的引用错误: 字符串未定义客户端模板.js?rev=J%2BGzwlHEWSv11%2BqD9XeOaw%3D%3
- 未捕获的类型错误:字符串不是函数
- 可以通过主干集合查看错误字符串不是函数
- 使用正则表达式替换XML属性内错误字符串中的嵌套引号
- 抛出新的错误(字符串)不显示在F12
- Json数组中返回错误字符串
- Jquery:使用字符串作为函数(错误:字符串不是函数)
- 如何从没有第一个元素的json对象返回错误字符串
- 从jQuery Ajax调用中获取错误字符串
- 未捕获的类型错误:字符串不是函数,并且没有同名的函数
- 错误:字符串文字未终止
- Chrome在JS控制台上给了我一个错误:“未捕获的无效字符错误:字符串包含无效字符
- javascript语法错误:字符串文字未终止