当运行自上次成功运行后未更改的函数时出现此错误,并且在移动到另一个项目时运行时未生成任何错误消息。
无论运行哪个函数,错误消息都会出现,甚至当我进入从项目中删除除以下简单函数之外的所有函数的阶段时,错误消息仍然存在:
function foo() {
Logger.log('bar');
}
通常,该错误消息会给出行号,但在这种情况下没有。是什么原因造成的?
当运行自上次成功运行后未更改的函数时出现此错误,并且在移动到另一个项目时运行时未生成任何错误消息。
无论运行哪个函数,错误消息都会出现,甚至当我进入从项目中删除除以下简单函数之外的所有函数的阶段时,错误消息仍然存在:
function foo() {
Logger.log('bar');
}
通常,该错误消息会给出行号,但在这种情况下没有。是什么原因造成的?
就我而言,这是 if 语句中的错误分配
错误代码
if (tasks[ti].hasOwnProperty("category") && tasks[ti].hasOwnProperty("opportunityId") && tasks[ti].category="Meeting" && now.getYear()==closingYear && now.getMonth()==closingMonth ){
// ^^ right there, should be comparison
closedMeetings.push(tasks[ti]);
}
正确的代码
if (tasks[ti].hasOwnProperty("category") && tasks[ti].hasOwnProperty("opportunityId") && tasks[ti].category=="Meeting" && now.getYear()==closingYear && now.getMonth()==closingMonth ){
closedMeetings.push(tasks[ti]);
}
可怕的部分是它说错误出现了,Line 1
而这段代码在line 236
该错误实际上是在项目作为资源引用的库中。我最初以为我已经通过注释掉库函数来排除这种情况,但事实并非如此。
据推测,缺少行号应该暗示错误出在外部资源中。我以后会知道的。
我正在回答我自己的问题,希望它可以节省一些人浪费我刚刚浪费的时间试图找到问题的根源。