2012-09-12 180 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

謝謝。這確實沒有增加錯誤。 –