我将如何构造它以返回多个值(消息和名称),并能够在js.html
file?
--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);
}
EDIT:
我已经解决了这个问题。感谢大家的帮助和信息。这就是我改变的:http://pastebin.com/Ci1e8ZWx 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;
}
Using:
var results = returnSomeValsAsObj();
console.log(results.primary_result);
console.log(results.secondary_result);
console.log(results.accompanying_message);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)