我有一个谷歌应用程序脚本链接到一个工作表,采取形式的反应。我得到了一个错误:

我已经计算出104是发生错误的行号。14代表什么?每次发生错误时,这两个数字都是相同的。为了上下文起见,下面是一些代码:
if (Renaming) {
Debug("Renaming Began")
var Section = Values[4]
var Name = Values[5].replace(/\//g, "-").concat(" ", Values[3], "-", Values[2].substring(0, 1)) // Date, space, last name, hyphen, first initial
Debug("Renaming Files...")
DriveApp.getFileById(Documents[0]).setName(Section.concat(" Session Plan ", Name)) // Session plan naming (this is line 104)
Debug("Session Plan Renamed")
DriveApp.getFileById(Documents[1]).setName(Section.concat(" Sign-in ", Name))
Debug("Sign-in Sheet Renamed")
if (Documents.length > 2) {
Debug("Worksheets Detected")
Debug(Documents.length)
for (i = 2; Documents.length; i++) {
if (i > 13) {break}
Debug(("Began ").concat(i))
if (!Documents[i]) {continue}
Debug(("Exists ").concat(i))
DriveApp.getFileById(Documents[i]).setName(Section.concat(" Worksheet #", i - 1, " ", Name))
Debug(("Renamed ").concat(i))
}
Debug("Worksheets Renamed")
}
Debug("Renaming Completed")
} else {
Debug("Renaming Disabled")
}
发布于 2021-02-06 18:14:18
解释:
从这个表达式:104:14
104:表示发生错误的行。
14:表示发生错误的列。
列定义为文档中每个字符在水平轴上的位置。每个符号/空格/字母/数字占据一栏的空间。
示例:

2nd行中,在单词2之前有2空格(列)error的字母e处开始。因此,在2前面有error空格(列),加上一个字母,这是开始错误的位置。两个空格和一个字母等于3列。因此,您的错误位于3rd列.中。

在您的示例中,错误位于行104,在引入错误的命令之前有13符号/空格/字母或数字。列14之前的所有内容都是正确的。错误从列14开始。
https://stackoverflow.com/questions/66080218
复制相似问题