我有一个问题。
在formal web page of google.script run中,他们说您可以使用google.script.run从客户端调用“任何服务器端函数”。
在下面的gs文件中,我使用常规函数表达式定义了函数“ hoge”。(“ this!”行)
如果执行此情况,输出将是在浏览器中随机显示的1-4个数字
顺便说一下,我试图更改函数“ hoge”的定义样式。我使用匿名函数创建了3个模式。 (所有都使用“ hoge(vv)”从客户端调用))>
var hoge = function hoge(x){return x;};
(双方都使用“ hoge”关键字)→然后,其工作方式与常规函数定义样式相同。 var hoge = function (x){return x;};
(仅使用“ hoge”关键字左移)→错误var hogeNot = function hoge(x){return x;};
(仅在使用“ hoge”关键字时正确)→错误Q。为什么“ 1”效果很好,但是“ 2”是错误的。
谢谢。
// gs file var x; function doGet() { return HtmlService.createTemplateFromFile("hello").evaluate(); // テンプレートオブジェクトの取得 } function hoge(x){ // this! return x; }
// html file <!DOCTYPE html> <html> <head> <base target="_top"> </head> <body> <p id="wi">hello</p> <script> function success(get){ document.getElementById("wi").insertAdjacentHTML("afterend","<p>" + get + "</p>"); } for (var v=1; v <= 4; ++v){ // aaを4回呼ぶ aa(v); } async function aa(vv){ await google.script.run.withSuccessHandler(success).hoge(vv); } </script> </body> </html>
我有一个问题。在google.script运行的正式网页上,他们说您可以使用google.script.run从客户端调用“任何服务器端功能”。在下面的gs文件中,我定义了...
Q。为什么,“ 1”效果很好,但是“ 2”是错误。