0

在 Google Apps Script 中使用以下代码时,该函数可以正常运行,但会引发错误:

无效的电子邮件:未定义(第 6 行)

这是代码:

function emailStockPrice(symbol, email) {
  Logger.log('Emailing stock price of ' + symbol + ' to ' + email);
  var info = FinanceApp.getStockInfo(symbol);
  Logger.log(info);
  var price = info['price'];
  MailApp.sendEmail(email,
                    'Price for: ' + symbol,
                    price);
}

emailStockPrice("PRXL","james.shook@gmail.com");

如果测试,请在功能中使用您自己的电子邮件:)。知道为什么它说“电子邮件”未定义吗?

4

1 回答 1

1

您如何运行该功能?您是否通过选择 emailStockPrice 并单击运行从脚本编辑器运行它?如果是这样,那么 email 和 symbol 都将是未定义的,因为函数期望这些值被传入。

相反,这个函数是从其他函数中调用的。尝试这样的事情:

function emailStockPrice(symbol, email) {
  Logger.log('Emailing stock price of ' + symbol + ' to ' + email);
  var info = FinanceApp.getStockInfo(symbol);
  Logger.log(info);
  var price = info['price'];
  MailApp.sendEmail(email,
                    'Price for: ' + symbol,
                    price);
}

function test() {
  emailStockPrice("PRXL","james.shook@gmail.com");
}

然后运行测试功能。

于 2012-09-12T18:49:58.273 回答