我写了这段代码来迭代文件夹的文件:
function showList() {
var folder = DocsList.getFolderById('0B9HEC6UUJ_rsYWNPYko0MsrBRU0');
var files = folder.getFiles();
Logger.log("files = " + files);
arrayList = [];
for (var file in files) {
Logger.log("file = " + file);
var fileName = file.getName();
var fileId = file.getId();
var newArray = [fileName, "some info", fileId];
arrayList.push(newArray);
}
但在这一行var fileName = file.getName();
中,我收到了此错误:TypeError: Cannot find function getName in object 0
。
日志显示:
似乎有文件,但不是应该在for循环中获取的文件。如何解决?
答案 0 :(得分:2)
你的js代码中有很多问题: 1)那不是你如何在js中使用'in'。文件将是一个索引,所以你需要做文件[文件] 2)即便如此,它仍然是错误的,因为使用'in'迭代数组会给你其他东西,比如'length'属性。 在网上查找如何迭代js数组。