作为标题,我知道 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 语句?我知道它可以用于将值或表达式从一个函数返回到另一个函数,但它可以用于将文件/文档从一个函数返回到另一个函数吗?