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

时间:2019-05-25 08:36:13

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

在我的index.html文件中(在关闭body标签之前),我希望函数在页面加载时能够自动调用自身。但是,在外部文件中定义函数(在这里是setUp)时遇到了问题。

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

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

Index.html

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

Code.gs

        function setUp() {
            dateHelper_();
        }

1 个答案:

答案 0 :(得分:1)

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

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

  1. 打开HTML后,将运行google.script.run,并运行setUp()的Google Apps脚本。
  2. 完成setUp()后,将返回"ok"中的setUp(),并使用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。

参考:

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