javascript - 返回多个值并访问它们?

标签 javascript google-apps-script google-sheets

我该如何构造它以返回多个值(消息和名称),并能够在 js.html 文件中访问它们?

--code.gs

function createArtistTable(name)
{
    var message = "test";

    //return message and name
}

--js.html

function openArtistTable(name)
{
    google.script.run
        .withSuccessHandler(openSuccess)
        .withFailureHandler(openFailure)
        .createArtistTable(name)
}

function openSuccess(//have 2 values here -- var1, var2)
{
    console.log(var1);
    console.log(var2);
}

编辑:

我已经解决了这个问题。谢谢大家的帮助和信息。这是我更改的内容:http://pastebin.com/Ci1e8ZWx

最佳答案

一个函数只能返回一个值。

因此,实现这一点的方法是将它们一起包装在一个数组或对象中。

function return2Vals()
{
    var var1;
    var var2;
    //Code that does stuff with var1 and var2
    ///
    ///
    //Create an array with the values and return it.
    var results = [var1, var2];
    return results;
}

使用结果:

var vals = return2Vals();
console.log("One of the return values is:", vals[0]);
console.log("The other return value is:", vals[1]);

或者你可以使用一个对象,基本上做任何你想做的事 通过使用对象:

function returnSomeValsAsObj()
{
    var var1;
    var var2;
    //Code that does stuff with var1 and var2
    ///
    ///
    //Create an object with the values and return it.
    var results = {primary_result: var1, secondary_result: var2, accompanying_message: "some message"};
    return results;
}

使用:

var results = returnSomeValsAsObj();
console.log(results.primary_result);
console.log(results.secondary_result);
console.log(results.accompanying_message);

关于javascript - 返回多个值并访问它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39585021/

相关文章:

javascript - 触发以获取 google-apps-script 中的 "Exceeded maximum execution time"附近

javascript - 使用 VueRouter 为子组件分配 refs - Vue

javascript - Javascript - 正则表达式 - 使用希伯来字符进行密码验证

javascript - Crypto-Js 库的 hmac-256 脚本返回函数结构而不是 Google Apps 脚本中的值,在外部工作正常吗?

javascript - DriveApp.getStorageUsed() 与 DriveApp.getFiles() 返回的文件大小总和不匹配。

google-sheets - Google 查询语言连接

javascript - 将变量传递给 JavaScript 对象

javascript - 这被认为是一种稳定的排序方法吗?

javascript - Google 网站上的 Apps Script Gadget 开始抛出 CORS 错误

firebase - 如何在使用 IMPORTRANGE 的 Google 表格中将持续时间转换为秒