Javascript 使用return获取文件/文档

Javascript 使用return获取文件/文档,javascript,html,Javascript,Html,作为标题,我知道return语句可以用于从另一个函数到一个函数检索值和表达式。但我想知道的是,return可以用于从一个函数检索文档/文件类型对象到另一个函数吗 因为我正在使用拖放功能制作一个网页,上面有多个输入。其中一个输入是复选框,选中时将触发函数。然后,该函数将从复选框输入中检索值,以及从DnD函数中检索文件,并将其传递给另一个函数 简而言之,代码与此类似 function DnDHandler(){ //Handles the DnD event return file; } func

作为标题,我知道return语句可以用于从另一个函数到一个函数检索值和表达式。但我想知道的是,return可以用于从一个函数检索文档/文件类型对象到另一个函数吗

因为我正在使用拖放功能制作一个网页,上面有多个输入。其中一个输入是复选框,选中时将触发函数。然后,该函数将从复选框输入中检索值,以及从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函数中检索文件,在该函数中,每当我试图获取文件数据(如名称和大小)时,它总是向我显示无法读取undefined的属性[0]的错误。虽然我可以使用普通的传递方法获取文件名和大小,但是当我使用return语句获取文件时,它根本不会给我任何输出


所以我想知道,我是否以错误的方式使用了return语句?我知道它可以用于将值或表达式从一个函数返回到另一个函数,但它可以用于将文件/文档从一个函数返回到另一个函数吗?

您不能在javascript函数中返回文件或文档

要让另一个函数访问该文件,您必须以字符串形式发送该文件的位置(例如“C:/Program Files/file.txt”),并让该函数读取该文档


另一种解决方案是读取DnDHandler()函数中文件的属性,然后发送所需的属性。

Ah谢谢。。我想我只需要把这个文件作为一个全局变量,这样所有函数都可以访问它。