タイトルのとおり、return ステートメントを使用して、値と式を別の関数から関数に取得できることを知っています。しかし、私が知りたいのは、ドキュメント/ファイルタイプのオブジェクトを関数から別の関数に取得するために使用できるということです。
ドラッグアンドドロップを使用してWebページを作成しているため、複数の入力があります。入力の 1 つはチェックボックスで、チェックすると関数がトリガーされます。この関数は、チェックボックス入力から値を取得し、DnD 関数からファイルを取得して、別の関数に渡します。
短くすると、コードは次のようになります
function DnDHandler(){
//Handles the DnD event
return file;
}
function checkboxHandler(value){
//Triggered when the checkbox from webpage is checked
var file = DnDHandler();
//Pass value and file to another function
anotherFunction(value, file);
}
DnDHandler関数からファイルを取得することを除いて、すべて問題ありませんでした。名前やサイズなどのファイルデータを取得しようとすると、未定義のプロパティ[0]を読み取れないというエラーが表示され続けました。通常の受け渡し方法を使用しても名前とサイズを取得できますが、return ステートメントを使用してファイルを取得すると、出力がまったく得られません。
ここで、return ステートメントを間違った方法で使用しているのではないかと考えています。ある関数から別の関数に値または式を返すために使用できることは知っていますが、ある関数から別の関数にファイル/ドキュメントを返すために使用できますか?