0

作为标题,我知道 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 函数中检索文件,当我试图获取文件数据(如名称和大小)时,它一直向我显示错误无法读取未定义的属性 [0]。我可以使用普通的传递方法获取名称和大小,但是当我使用 return 语句获取文件时,它根本没有给我任何输出。

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

4

1 回答 1

0

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

要让其他函数访问文件,您必须将文件的位置作为字符串发送(例如“C:/Program Files/file.txt”),并让该函数读取文档。

另一种解决方案是在 DnDHandler() 函数中读取文件的属性并发送您需要的属性。

于 2013-08-12T04:10:30.647 回答