我有两个使用 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/