2013-11-01 57 views
1

第一次海報這裏爲谷歌腳本相關服務,希望我把它放在正確的地方!我遇到了一個錯誤,我似乎無法找到正確的術語來查找解決方案。以下是功能。在它內部,我有一個變量string1,用於分割。如果我硬編碼字符串的值(在字符串中註釋掉的行中),那麼它就可以工作,並且我會收到正確的輸出。另一方面,如果我嘗試從另一個函數將該字符串傳遞給該函數,我會收到以下錯誤:谷歌文檔腳本問題與分裂通過功能

「TypeError:找不到函數在對象中拆分Wed Oct 30 2013 09:00:26 GMT- 0400(EDT),danno,ticket,netid,請求,mac,錯誤 - Mac/Mac無法找到。「

注:我的函數調用看起來是這樣的 - formatEmailRow(completeEmailArray [1])

function formatEmailRow(rowToFormat) { 
    var formattedString = ""; 
    var array1 = []; 
    var string1 = ""; 
    /////////////////////// 
    string1 = rowToFormat; 
    //string1 ="10/30/2013 9:00:26,danno,ticket,netid,request,mac,Error - Invalid Mac/Mac Not Found "; 
    /////////////////////// 
    array1 = string1.split(",| ,|, "); 
    if (array1 != ""){ 
    for (var i = 0; i < array1.length; i++) { 
    formattedString = formattedString + "  " +(array1[i]); 
    }} 
    return formattedString; 
    } 

請幫幫忙! 提前致謝,任何建議表示讚賞!

-Danno

回答

0

你得到錯誤,因爲.split()是不包含在你已經通過對象的類型的方法。因爲你是新來這個,這是值得一停下來閱讀了對象和方法 - this is a quick overview

你想收到一個字符串,但看起來你沒有。問題將出現在撥打formatEmailRow()的代碼中。

我的猜測是你傳遞一個數組 - 可能是一行中的所有單元格 - 但這裏是你如何檢查。

添加這條線在你的函數的第一行:

Logger.log("rowToFormat = " + JSON.stringify(rowToFormat)); 

...然後運行,你的錯誤。檢查日誌 - 你想看到你得到一個簡單的字符串。如果你得到一個數組,那麼你知道你需要修復什麼。 (也許你想要獲得陣列!)

相關問題