从其他函数中获取var

时间:2014-03-25 10:10:21

标签: javascript google-apps-script

尝试在sendatta函数中使用value变量,但我得到了#34; Undefined"在帐户收到的电子邮件中。

function GetDataFromSpreadsheet()
{
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var range = ss.getActiveRange();
  var value = range.getValues();

  return value;
}

function sendatta(value)
{
  MailApp.sendEmail("user.tryaccount@outlook.com", "subjects", value);
}

我需要做什么=)?

2 个答案:

答案 0 :(得分:0)

变量"值"仅存在于函数GetDataFromSpreadsheet()中,因此您的其他函数完全忽略它。

你必须使用例如

来定义它
var value = GetDataFromSpreadsheet();

那就是说,你返回的值是一个2维数组,你用它作为字符串,是故意的吗?

答案 1 :(得分:-1)

unction GetDataFromSpreadsheet()
{
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var range = ss.getActiveRange();
  var value = range.getValues();

  return value;
}

var value = GetDataFromSpreadsheet();

function sendatta(value)
{
  MailApp.sendEmail("user.tryaccount@outlook.com", "subjects", value);
}

OR

function sendatta()
{
  MailApp.sendEmail("user.tryaccount@outlook.com", "subjects", GetDataFromSpreadsheet());
}