在Google Apps脚本中使用以下代码时,该功能可正常运行,但会引发错误:
电子邮件无效:未定义(第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");
如果测试,请在功能:)中使用您自己的电子邮件。知道为什么它说“电子邮件”未定义?
答案 0 :(得分:1)
你是如何运行这个功能的?您是通过选择emailStockPrice并单击运行从脚本编辑器运行它吗?如果是这样,那么电子邮件和符号都将是未定义的,因为该函数期望传递这些值。
相反,此函数旨在从其他函数中调用。尝试这样的事情:
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");
}
然后运行测试功能。