関数が次のような関数を参照するとき、javascriptで何が呼び出されているのだろうかと思います。それ自体を参照するjavascript関数
この機能は、ハードドライブ上のフォルダを再帰的にナビゲートするために使用されています。 v変数は元のファイルであり、 "Folder"オブジェクトは単にフォルダ/ファイルのリスト/配列です。
私は、元のv変数をどのように保持するのだろうと思いますか?関数が(それ自身で)実行されるたびに変更されるので、関数を開始した元の変数にはアクセスできません。
function recursefolders(v){
var f = new Folder(v);
while (!f.end) {
if (f.filetype == "fold") {
var foldername;
foldername = f.pathname + f.filename
recursefolders(foldername);
alert('This is the original variable' + v);
}
f.next();
}
f.close();
}
ような何か。再帰的な方法ではこれを行うのが普通です。 –
recurseFoldersはどこから呼び出されていますか?クローズで元のvにアクセスできるかもしれません。 – Phil