【问题标题】:Google App Script Debugger not working on ClickHandler callbackGoogle App Script Debugger 无法处理 ClickHandler 回调
【发布时间】:2011-06-30 15:51:18
【问题描述】:

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

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

这样调试回调有问题吗,还是一次只能调试一个函数?

【问题讨论】:

    标签: debugging google-apps-script


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 谢谢……不过好几个月没看
      【解决方案3】:

      在我看来,记录器也不起作用,除非从脚本编辑器运行。我确实管理了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"}}

      【讨论】:

      • 正确的语法是msgBox而不是msgbox
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-05
      • 2016-12-16
      • 2012-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多