Javascript 自调用函数调用其他函数时出现问题

Javascript 自调用函数调用其他函数时出现问题,javascript,function,google-apps-script,self-invoking-function,private-functions,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> 您希望在加载HTML时

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

如果我复制粘贴Index.html中的setUp函数,那么一切都会正常工作

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

Index.html

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

  • 您希望在加载HTML时运行Google应用程序脚本
如果我的理解是正确的,这次修改怎么样?此修改脚本的流程如下所示

  • 打开HTML时,将运行
    google.script.run
    ,并运行google应用程序脚本的
    setUp()
  • setUp()
    完成时,将返回
    setUp()
    中的
    “ok”
    ,并使用
    console.log()
    中使用SuccessHandler()
    显示返回的值。
    • 在这个修改后的脚本中,您可以在浏览器控制台上看到
      Done:ok
  • 修改脚本: 请在脚本编辑器上修改HTML和Google应用程序脚本,如下所示

    HTML和Javascript:
    Index.HTML
    <script>
      window.onload = google.script.run.withSuccessHandler((e) => {console.log("Done: " + e)}).setUp();
    </script>
    
    注:
    • 虽然我不确定你的整个情况,HTML可以通过对话框、侧边栏和Web应用打开
    参考:

    如果我误解了你的问题,并且这不是你想要的结果,我道歉。

    请阅读我认为与此问题相关的内容。这个问题比新问题更简单。所以我认为当你理解这个问题和答案时,它将帮助你理解你新问题的问题。我可以支持这些情况。如果我的回答对你的情况没有帮助,请告诉我。我想修改它。谢谢!这很有帮助。我们不能在Code.gs中修改文档,这是真的吗?我似乎因此而犯了一个错误。我必须将该函数移到Index.html文件中的脚本标记中。@学生,谢谢您的回复。我很高兴你的问题解决了。
    <script>
      window.onload = google.script.run.withSuccessHandler((e) => {console.log("Done: " + e)}).setUp();
    </script>
    
    function setUp() {
    //    dateHelper_();
      return "ok"; // In this modification, as a sample, "ok" is returned.
    }