Google 脚本如果文件名包含 x 字符串日志 "x was found" 缺少括号?

Google Scripts If filename contains x string log "x was found" missing bracket?

我正在尝试搜索我的所有文件,看看是否有任何文件的文件名中包含指定的字符串。然后脚本将 return 找到 X 文件。以后希望用indexOf来return"x file was found at position y in array"

function myFunction() {

  var response = "Current"
  var files = DriveApp.getFiles();

  while (files.hasNext()) {
   var file = files.next();
   Logger.log(file.getName());

if(file.toString().indexOf(response)){
   Logger.log("the file" + file + "has been found at" response)};
}

当我 运行 程序时,我收到错误消息,指出我在最后一行的末尾缺少一个 ')'。我在这里遗漏了什么吗?

您在最后一个日志中缺少一个 +,编译器寻找参数的结尾,而实际上它仍在继续。 您的代码:

Logger.log("the file" + file + "has been found at" response)};

应该是

Logger.log("the file" + file + "has been found at" + response)};

格式化您的代码!您在末尾缺少一个括号,并且在您尝试连接的字符串中缺少一个“+”。

function myFunction() {

    var response = "Current"
    var files = DriveApp.getFiles();

    while (files.hasNext()) {
        var file = files.next();
        Logger.log(file.getName());

        if (file.toString().indexOf(response)) {
            Logger.log("the file" + file + "has been found at" + response)
        }
    }
}