0

我在这里遵循了 Google 应用脚本教程,这是一个非常简单的脚本,有两个功能。showDialog(它显示一个带有文本字段和提交按钮的对话框)并respondToSubmit(e)处理提交按钮并将输入的数据添加到电子表格中。它工作正常。

似乎不起作用的是回调上的调试器。所以我在两个函数中都放置了一个断点并启动showDialog函数。调试器启动并在断点处停止执行。我单击继续,以便与新打开的对话框进行交互。但是,当我单击提交按钮时,调试器不会再次启动。respondtoSubmit(e)函数被执行。调试器不会在断点处停止。

调试这样的回调是否有问题,或者您一次只能调试一个函数?

4

3 回答 3

1

作为参考 Utilities.jsonStringify(e) 已弃用,请改用 JSON.stringify() 和 JSON.parse()。

于 2012-11-22T15:30:30.713 回答
0

截至目前,调试器有一些意想不到的行为。大多数情况下,它似乎只在脚本编辑器调用期间尊重断点,因此要调试您的事件处理程序,您必须从调试器而不是 UI 调用它。例如,如果您需要查看传递给函数的事件对象等变量,请尝试将此行添加到通常放置断点的处理程序中: Logger.log(Utilities.jsonStringify(e)); 然后在执行后从脚本编辑器查看日志。

于 2011-10-20T19:31:13.803 回答
0

在我看来,记录器也不起作用,除非从脚本编辑器运行。我确实设法Browser.msgbox(Utilities.jsonStringify(e))带来了(预期的)结果:

{"parameter":{"clientY":"45","clientX":"37","eventType":"click","ctrl":"false","meta":"false","source":"u12053277590","button":"1","alt":"false","myTextBox":"babi","screenY":"381","screenX":"598","shift":"false","y":"13","x":"33"}}

于 2012-07-23T14:40:09.250 回答