谷歌脚本如果文件名包含x字符串日志“找到了x”缺少括号?

时间:2015-02-13 18:59:42

标签: javascript google-apps-script google-sheets google-apps

我正在尝试搜索我的所有文件,看看是否有任何文件在其文件名中有指定的字符串。然后该脚本将返回找到的X文件。稍后,我希望使用indexOf返回“在数组中的位置y找到x文件”

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)};
}

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

2 个答案:

答案 0 :(得分:3)

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

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

应该是

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

答案 1 :(得分:1)

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

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)
        }
    }
}