javascript - 如何从另一个函数访问变量?

标签 javascript

我有两个使用 Google 脚本创建的函数,我需要将变量从第一个函数传递到第二个函数。

代码:

function fetch() {
  var endpoint = 'login';
  var url = 'https://example.com/api/'+endpoint;
  var payload = {
    'username' : "user",
    'password' : "pass",
  }
  var options = {
    'method' : 'post',
    'payload': JSON.stringify(payload),
  };
  var urlResponse = UrlFetchApp.fetch(url, options);
}

当我按下按钮时,将调用以下函数:

function logResponse(){
  Logger.log(urlResponse); //This must return the data from the urlResponse variable
}

最佳答案

您的两个函数(setVar()logVar())具有不同的作用域,这意味着它们无法访问彼此内的变量/实体。您想要做的是在这两个变量之外创建一个变量,以便每个函数都可以访问相同的变量,如下所示:

var a = 0;

function setVar () {
    a = 10;
}

function logVar () {
    Logger.log (a);
}

关于javascript - 如何从另一个函数访问变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37748354/

相关文章:

javascript - Jsreport从客户端和服务器渲染时显示不同的结果

javascript - 如何从左侧切换 JQuery animate()?

javascript - Angular Observable 不执行 put 调用

javascript - ExtJS XTemplate for json 循环

javascript - 当用户从 asp.net 中的 gridview 删除行时显示警告消息

javascript - 使用 Javascript 检索 Google Analytics 跟踪器名称时出现问题

动画帧渲染后的 JavaScript 运行函数

javascript - Jquery - 动画 innerHTML 可能吗?

Javascript DOM 逐渐改变不透明度

javascript - 给定节点的 XML 字符串表示形式,查找 DOM 节点