0

我正在尝试创建一个创建文件夹的简单函数。该函数的参数是新文件夹的名称。当我尝试这样做时,该函数会根据需要创建文件夹,但它还会创建一个名为“未定义”的额外文件夹。

create("myTestFolder"); // I've also tried explicitly declaring a variable as a string and
                        // then passing that variable

function create(name)
{
    Logger.log(name); // Discussed below.
    DocsList.createFolder(name);
};

当我检查日志的内容时,我看到了预期的字符串,但我还看到包含文本“未定义”的第二行,这与我看到的结果一致。

4

1 回答 1

1

你的代码看起来很尴尬。保存后,您正在从菜单中运行“创建”功能?那么你的 create 函数确实会被调用两次。一旦脚本初始化,因为你直接从全局范围调用它,然后再一次,实际上是由运行菜单触发的,其中name参数确实是未定义的。

我认为你应该把它改成这样:

function testCreate() {
  create("myTestFolder");
}

function create(name) {
  Logger.log(name);
  DocsList.createFolder(name);
}

然后,从“运行”菜单中,调用testCreate而不是create.

于 2013-05-23T03:38:18.567 回答