GAS中3个匿名函数的不同输出

问题描述 投票:3回答:1

我有一个问题。

formal web page of google.script run中,他们说您可以使用google.script.run从客户端调用“任何服务器端函数”。

在下面的gs文件中,我使用常规函数表达式定义了函数“ hoge”。(“ this!”行)

如果执行此情况,输出将是在浏览器中随机显示的1-4个数字

顺便说一下,我试图更改函数“ hoge”的定义样式。我使用匿名函数创建了3个模式。 (所有都使用“ hoge(vv)”从客户端调用))>

  1. var hoge = function hoge(x){return x;};(双方都使用“ hoge”关键字)→然后,其工作方式与常规函数定义样式相同。
  2. [var hoge = function (x){return x;};(仅使用“ hoge”关键字左移)→错误
  3. var hogeNot = function hoge(x){return x;};(仅在使用“ hoge”关键字时正确)→错误
  4. 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文件中,我定义了...

javascript google-apps-script gas
1个回答
1
投票

Q。为什么,“ 1”效果很好,但是“ 2”是错误。

© www.soinside.com 2019 - 2024. All rights reserved.