2012-07-23 39 views
0

谷歌應用腳​​本函數,我有一個Folder參數。所以,這個聲明typeof運營商文件夾返回錯誤

Logger.log(typeof folder); 

日誌「未定義」,當參數未提供,這是正確的。但是當提供文件夾時,出現此錯誤:

Invalid JavaScript value of type $Proxy686. (line 15)

無法診斷原因。需要一些幫助。謝謝。

桑傑

更新:這裏是代碼重現該問題:

function typeOfTest() { 

    var folders = DocsList.getAllFolders(); 
    for (var i = 0; i < folders.length; i++) 
    Logger.log(typeof folders[i]); 

}; 
+0

您能否提供一個可以複製並粘貼到腳本編輯器並重現問題的最小腳本。 – megabyte1024 2012-07-23 09:02:03

+0

謝謝。剛剛更新我的帖子,添加代碼來重現錯誤。 – Sanjay 2012-07-23 09:26:44

回答

1

事實上。我有同樣的行爲。我不知道它是一個錯誤還是一個功能。可能的解決方法是使用文件夾的toString()函數。類似於

function typeOfTest() { 

    var folders = DocsList.getAllFolders(); 
    for (var i = 0; i < folders.length; i++) 
    Logger.log(folders[i].toString()); 

}; 
+0

這是重現錯誤的示例代碼片段。實際上,我有'if(typeof folder =='undefined')'來測試'folder'參數是否可用。任何解決方法?謝謝。 – Sanjay 2012-07-23 10:26:02

+0

@Sanjay。我的代碼和你的代碼不一樣。區別在於'代碼中的typeof文件夾[i]'和文件夾[i] .toString()'。 'DocsList.getAllFolders()'只返回文件夾,結果列表只包含'Folder'實例。 – megabyte1024 2012-07-23 10:37:19

+1

@Sanjay。解決方法if(typeof folder =='undefined')'if'(folder == undefined)' – megabyte1024 2012-07-23 10:40:18