【问题标题】:Can't pinpoint error origin using Chrome Developer Tools + Apps Script (Javascript error)Can\'t pinpoint error origin using Chrome Developer Tools + Apps Script(Javascript错误)
【发布时间】:2022-10-03 03:47:49
【问题描述】:

我正在尝试调试代码上的错误,我正在使用 Apps 脚本,并且我知道我的错误与 JavaScript 有关。更准确地说,这里:

agendaColaboradores.append(\'<input class=\"elementoFormularioMovCob\" type=\"time\" id=\"movCobHoraEntradaES\' + colaboradorTrim + \" name=\"movCobHoraEntrada\' + colaboradorTrim + \"\' + \'onchange=\"teste()\"\' + \'>\\r\');

每次我编辑输入时,onchange 触发器都会按预期工作。我知道这一点,因为每次我更改输入值时都会收到以下错误消息:

Uncaught SyntaxError: missing ) 在参数列表之后(在 userCodeAppPanel:1:40922 处)

With 没用,因为我无法检查代码内容是什么。如果我点击userCodeAppPanel:1:40922 它只是给我一个空白脚本。

这个错误似乎没有任何意义:

<input class=\"elementoFormularioMovCob\" type=\"time\" id=\"movCobHoraEntradaESAlexsandroLuizAlbani\" name=\"movCobHoraEntradaAlexsandroLuizAlbani\" onchange=\"teste()\">

这是.append 的结果。一个没有错误的常规输入元素,它应该只触发teste(),但我不断收到此内容。

标签: javascript html google-apps-script web-applications google-developer-tools


【解决方案1】:

试试这种方式:

agendaColaboradores.append(`<input class="elementoFormularioMovCob" type="time" id="movCobHoraEntradaES${colaboradorTrim}" name="movCobHoraEntrada${colaboradorTrim}" onchange="teste();" />`);

【讨论】:

    【解决方案2】:

    在第一行中编写调试器,然后从前端触发它,它应该在开发工具的第一行中停止执行,然后你可以从那里单步执行直到出现错误的那一行

    【讨论】:

    • 像这样?功能 teste() { 调试器警报("ha");我仍然收到相同的输出:参数列表(在 userCodeAppPanel:1:40922)更改(异步)onKeyDown_ @unknown
    • 我什至无法在开发工具中找到我的 js 脚本。可能是应用程序脚本弄乱的东西
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-16
    • 2022-12-26
    • 2022-11-20
    • 2017-05-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多