什么可能导致“左侧无效的分配”。错误消息,不显示行号?

时间:2012-08-09 17:36:15

标签: google-apps-script

运行自上次成功运行以来未被更改的函数时出现此错误,并且当移动到另一个项目时,运行时不会生成任何错误消息。

无论运行哪个函数,都会出现错误消息,甚至在我从项目中删除除了以下简单函数之外的所有函数时仍然存在:

function foo() {
Logger.log('bar');
}

通常该错误消息会给出行号,但在这种情况下不会。 什么可能导致这种情况?

3 个答案:

答案 0 :(得分:2)

在我的情况下,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

答案 1 :(得分:1)

错误实际上是在项目引用为资源的库中。我最初认为我已经通过评论库函数来排除这一点但不是这样。

可能缺少行号应该暗示错误是在外部资源中。我将来会知道。

我正在回答我自己的问题,希望它可以挽救一个浪费我浪费时间的人,试图找到问题的根源。

答案 2 :(得分:0)

我对一个脚本文件感到生气,该脚本文件只包含一个空函数,它会得到同样的错误......(!)

我尝试通过禁用唯一包含的库来遵循您的建议,但它不起作用。

事实证明,该问题是同一脚本的另一个文件中的语法错误。

非常感谢