【发布时间】:2013-09-13 21:35:28
【问题描述】:
我想知道这是谷歌应用程序脚本(或整个 javascript)的一个功能还是一个错误。当我从循环内部调用一个函数时,我得到了一个奇怪的结果。现在,在被调用函数中有一个循环使用与调用循环上运行的变量相同的变量,这似乎会导致问题。代码如下:
function dudi() {
var folderName='FormsGenerator';
var ss=new Array(2);
for(o=0;o<2;o++){
var str='dudo' + o;
trashFile(str,folderName);
ss[o]=SpreadsheetApp.create(str);
Logger.log(str);
}
}
function trashFile(fileName,folderName){
var folder=DocsList.getFolder(folderName);
var lFolder=folder.getFiles();
for(o=0;o < lFolder.length;o++){
if(lFolder[o].getName() == fileName) {
DocsList.getFileById(lFolder[o].getId()).setTrashed(true);
}
}
发生的情况是调用函数中的循环在第一次迭代后停止。如果在垃圾文件中我将循环索引变量更改为“p”或者我使用“var o=0”而不是“o=0”,问题就会消失。我究竟做错了什么?这是众所周知的功能还是错误?我多年来一直使用 C 和 C++ 进行编程,但我对 javascript/GAS 还是很陌生。
最大
【问题讨论】:
标签: javascript google-apps-script