自调用函数调用其他函数的问题
Problem with self-invoking functions calling other functions
在我的 index.html 文件中(在关闭 body 标记之前),我想要一个在页面加载时自动调用自身的函数。但是,当函数(此处为 setUp)在外部文件中定义时,我遇到了问题。
如果我在 Index.html 中复制粘贴 setUp 函数,那么一切都会按预期进行。
我是 JS 新手:我是否错误地链接了脚本文件?谢谢!
Index.html
<script src="Code.gs">
window.onload=setUp;
</script>
Code.gs
function setUp() {
dateHelper_();
}
- 您想在 HTML 加载时 运行 Google Apps 脚本。
如果我的理解是正确的,这个修改怎么样?修改后的脚本流程如下
- 打开HTML时,
google.script.run
是运行,Google Apps脚本的setUp()
是运行。
- 当
setUp()
完成时,返回 setUp()
中的 "ok"
并使用 withSuccessHandler()
处的 console.log()
显示返回值。
- 在这个修改后的脚本中,您可以在浏览器的控制台看到
Done: ok
。
修改后的脚本:
请在您的脚本编辑器中修改 HTML 和 Google Apps 脚本,如下所示。
HTML & Javascript: Index.html
<script>
window.onload = google.script.run.withSuccessHandler((e) => {console.log("Done: " + e)}).setUp();
</script>
Google 应用脚本:Code.gs
function setUp() {
// dateHelper_();
return "ok"; // In this modification, as a sample, "ok" is returned.
}
注:
- 虽然我不确定你的整个情况,HTML 可以通过对话框、侧边栏和 Web 应用程序打开。
参考:
如果我误解了您的问题而这不是您想要的结果,我深表歉意。
在我的 index.html 文件中(在关闭 body 标记之前),我想要一个在页面加载时自动调用自身的函数。但是,当函数(此处为 setUp)在外部文件中定义时,我遇到了问题。
如果我在 Index.html 中复制粘贴 setUp 函数,那么一切都会按预期进行。
我是 JS 新手:我是否错误地链接了脚本文件?谢谢!
Index.html
<script src="Code.gs">
window.onload=setUp;
</script>
Code.gs
function setUp() {
dateHelper_();
}
- 您想在 HTML 加载时 运行 Google Apps 脚本。
如果我的理解是正确的,这个修改怎么样?修改后的脚本流程如下
- 打开HTML时,
google.script.run
是运行,Google Apps脚本的setUp()
是运行。 - 当
setUp()
完成时,返回setUp()
中的"ok"
并使用withSuccessHandler()
处的console.log()
显示返回值。- 在这个修改后的脚本中,您可以在浏览器的控制台看到
Done: ok
。
- 在这个修改后的脚本中,您可以在浏览器的控制台看到
修改后的脚本:
请在您的脚本编辑器中修改 HTML 和 Google Apps 脚本,如下所示。
HTML & Javascript:Index.html
<script>
window.onload = google.script.run.withSuccessHandler((e) => {console.log("Done: " + e)}).setUp();
</script>
Google 应用脚本:Code.gs
function setUp() {
// dateHelper_();
return "ok"; // In this modification, as a sample, "ok" is returned.
}
注:
- 虽然我不确定你的整个情况,HTML 可以通过对话框、侧边栏和 Web 应用程序打开。
参考:
如果我误解了您的问题而这不是您想要的结果,我深表歉意。