作为标题,我知道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函数中检索文件,它一直向我显示错误无法读取未定义的属性[0],每当我试图获取文件数据,如名称和大小。我可以使用普通的传递方法获取名称和大小,但是当我使用return语句获取文件时,它根本不会给我任何输出。
所以我想知道,如果我以错误的方式使用return语句?我知道它可以用于将值或表达式从一个函数返回到另一个函数,但是它可以用于将文件/文档从一个函数返回到另一个函数吗?
答案 0 :(得分:0)
您无法在javascript函数中返回文件或文档。
要让其他函数访问该文件,您必须将该文件的位置作为字符串发送(例如“C:/ Program Files / file.txt”),并让该函数读取该文档。 / p>
另一个解决方案是在DnDHandler()函数中读取文件的属性并发送所需的属性。