首页 > 解决方案 > 自调用函数调用其他函数的问题

问题描述

在我的 index.html 文件中(在关闭 body 标记之前),我想要一个函数在页面加载时自行调用。但是,当函数(此处为 setUp)在外部文件中定义时,我遇到了问题。

如果我在 Index.html 中复制粘贴 setUp 函数,那么一切都会按预期工作。

我是 JS 新手:我是否错误地链接了脚本文件?谢谢!

索引.html

    <script src="Code.gs">
        window.onload=setUp;
    </script>

代码.gs

        function setUp() {
            dateHelper_();
        }

标签: javascriptfunctiongoogle-apps-scriptself-invoking-functionprivate-functions

解决方案


  • 您希望在加载 HTML 时运行 Google Apps 脚本。

如果我的理解是正确的,那么这个修改呢?修改后的脚本流程如下。

  1. 打开 HTML 时,google.script.run会运行并运行setUp()Google Apps 脚本。
  2. 完成setUp()后,返回"ok"from并使用atsetUp()显示返回值。 console.log()withSuccessHandler()
    • 在这个修改后的脚本中,您可以Done: ok在浏览器的控制台中看到。

修改后的脚本:

请在您的脚本编辑器上修改 HTML 和 Google Apps 脚本,如下所示。

HTML & Javascript:Index.html
<script>
  window.onload = google.script.run.withSuccessHandler((e) => {console.log("Done: " + e)}).setUp();
</script>
谷歌应用脚​​本:Code.gs
function setUp() {
//    dateHelper_();
  return "ok"; // In this modification, as a sample, "ok" is returned.
}

笔记:

  • 尽管我不确定您的整体情况,但 HTML 可以通过对话框、侧边栏和 Web 应用程序打开。

参考:

如果我误解了您的问题并且这不是您想要的结果,我深表歉意。


推荐阅读