我正在尝试搜索我的所有文件,看看是否有任何文件在其文件名中有指定的字符串。然后该脚本将返回找到的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)};
}
当我运行程序时,我收到错误消息,我在最后一行的末尾错过了一个')'。我在这里错过了什么吗?
答案 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)
}
}
}