フォルダーが既に存在する場合、末尾に昇順の新しいフォルダーを作成しようとしていますが、無限ループに陥ります。
var i=1;
while (myFolder.exists == true) {
var myFolder = new Folder(wf+"/"+curFile+"_folder"+i)
i++;
};
どんな助けでも大歓迎です。
フォルダーが既に存在する場合、末尾に昇順の新しいフォルダーを作成しようとしていますが、無限ループに陥ります。
var i=1;
while (myFolder.exists == true) {
var myFolder = new Folder(wf+"/"+curFile+"_folder"+i)
i++;
};
どんな助けでも大歓迎です。
プロパティではなくメソッドのように見えるmyFolder.exists
ため、呼び出す必要があります。
while (myFolder.exists()) {
var myFolder = new Folder(wf + "/" + curFile + "_folder" + i);
i++;
};
そうしないと、メソッド自体を評価することになり、実際には常にtrue
ブール値のコンテキストになります。
myFolder
ループ内での再定義は、おそらくここでは問題ではないことに注意してください。Javascript のループは、囲んでいるコードと同じスコープを共有し、変数はそのスコープの先頭に引き上げられます。jdwire が言うように、undefined
最初は可能ですが、無限ループをトリガーする代わりにエラーが発生します。