javascript - 自调用函数调用其他函数的问题

标签 javascript function google-apps-script self-invoking-function private-functions

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

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

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

索引.html

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

代码.gs

        function setUp() {
            dateHelper_();
        }

最佳答案

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

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

  1. 打开 HTML 时,运行 google.script.run 并运行 Google Apps Script 的 setUp()
  2. setUp() 完成后,返回 setUp()"ok" 并使用 显示返回值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>
Google Apps 脚本:Code.gs
function setUp() {
//    dateHelper_();
  return "ok"; // In this modification, as a sample, "ok" is returned.
}

备注:

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

引用:

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

关于javascript - 自调用函数调用其他函数的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56303180/

相关文章:

javascript - 从react-toastify自定义 toastr

javascript - Chrome浏览器保存密码弹出窗口

javascript - 是否可以视差 img 标签而不是 div 中的背景图像?

c++ - c++函数中的通用参数?

c - 从不兼容的类型“float”分配给 'float' 是什么意思?

c - 将一个函数中矩阵的内容发送到另一个函数中的矩阵

javascript - 延迟加载 HTML5 图片元素

json - 如何使用 Google Apps 脚本将 JSON 文件保存到 Google Drive?

html - 以编程方式更改 Fusion Table 卡片布局

java - 以编程方式调用 Google App 脚本和用户身份?