TypeError:在对象中找不到函数hasNext [英] TypeError: Cannot find function hasNext in object

查看:70
本文介绍了TypeError:在对象中找不到函数hasNext的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试将电子邮件保存到特定的驱动器文件夹中,但是收到错误消息

I'm trying to save an email in to a particular drive folder however getting error message

TypeError: Cannot find function hasNext in object

任何想法我都可以克服这一点.

Any idea how I can overcome this.

function saveGmailToDrive() { 
    var gmailLabels  = "SaveToDrivetest";  
    var driveFolder  = "Emails saved by " + Session.getActiveUser().getEmail()

    /* Gmail Label that contains the queue */
    var label = GmailApp.getUserLabelByName(gmailLabels) ? 
                    GmailApp.getUserLabelByName(gmailLabels) :
                    GmailApp.createLabel(gmailLabels);

    var threads = GmailApp.search("in:" + gmailLabels, 0, 5);  

    if (threads.length > 0) {    
        /* Google Drive folder where the Files would be saved */
        var folders = DriveApp.getFolderById("0B9Ug3fXvrl5HeGRddddMcE93bkE3Q1k");
        var folder = folders.hasNext() ?
                         folders.next() : 
                         DriveApp.createFolder(driveFolder);
    }

推荐答案

通常:如果"get"之后的名词为复数形式,则您将获得一个迭代器,该迭代器可与hasNextnext方法一起使用.如果该名词为单数形式,则将得到一个对象.例子:

In general: if the noun after "get" is in plural form, you get an iterator to be used with hasNext and next methods. If that noun is in singular form, you get a single object. Examples:

  • getFileById返回一个文件
  • getFiles返回一个迭代器
  • getFilesByName返回一个迭代器
  • getFilesByType返回一个迭代器
  • getFolderById返回一个文件夹
  • getFolders返回一个迭代器
  • getFoldersByName返回一个迭代器
  • getFileById returns one File
  • getFiles returns an iterator
  • getFilesByName returns an iterator
  • getFilesByType returns an iterator
  • getFolderById returns one Folder
  • getFolders returns an iterator
  • getFoldersByName returns an iterator

这篇关于TypeError:在对象中找不到函数hasNext的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆