【发布时间】:2021-07-03 13:54:01
【问题描述】:
我想通过第二个函数在控制台打印第一个函数的输出变量的值
实际上可以看出,在主函数中还有另外两个通用函数;这一切都让我的想法变得混乱
function carica() {
document.getElementById('carica')
.addEventListener('change', function () {
var fr = new FileReader();
fr.onload = function () {
var output = document.getElementById('output').textContent = fr.result;
return output;
}
fr.readAsText(this.files[0]);
return fr.output;
})
gestioneElenco(output);
}
function gestioneElenco(output) {
console.log("1 " + output);
}
【问题讨论】:
-
将
gestioneElenco(output)移动到fr.onload的末尾,并删除return -
你不能从事件监听器返回任何东西。回调函数从事件队列中调用,代码中不会有返回值的接收者。
标签: javascript function file object return