2012-09-12 149 views
0

提供当使用谷歌Apps脚本下面的代码抛出,功能正常运行,但将引发一个错误:错误时,运行谷歌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","[email protected]"); 

如果测试,请使用您自己的电子邮件功能:)。任何想法为什么它说“电子邮件”是未定义的?

+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","[email protected]"); 
} 

然后运行测试功能。

+0

谢谢。这确实没有增加错误。 –