为什么在函数内部调用的函数返回空值?

gwydion93

我有一个在页面加载时启动的功能。假设从数组/列表中返回一个字符串项。我已经测试过了,它似乎工作正常:

function finder(file_list, evt_name) {
  file_list.forEach(function (item, index) {
      if (item.includes(evt_name)){
        console.log(item);
        return item;
      }
  });
}

我有一个由按钮单击事件触发的第二个函数。在这个函数中,我调用了我的第一个函数('finder'):

document.getElementById("btnGetInterval").onclick = function () {
  ...
  var t_file = finder(tidal_files, event);
  var rv_file = finder(river_files, event);
  var rn_file = finder(rain_files, event);
...
}

在控制台中,当'finder'函数被调用时,它会console.log(item)'正确,当它遇到断点时,它会显示正确的item将被返回,但是当它返回到按钮单击函数内部时,我试图将返回的值分配给变量,它显示为'undefined'为什么会发生这种情况?有什么办法解决吗?

分数

.forEach总是undefinedMDN返回

forEach()callback对每个数组元素执行一次函数;不同map()reduce()它总是返回值undefined并且不可链接。典型的用例是在链的末端执行副作用。

您可以.find改用,并且必须在return之前添加file_list.find(function (item, index) {

function finder(file_list, evt_name) {
    return file_list.find(function (item, index) {
        console.log(item);
        return item.includes(evt_name);
    });
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么在函数内部调用时malloc返回空指针?

为什么这个函数可能返回空值?

jQuery:为什么在函数内部调用函数时函数返回全局变量?

为什么下面的函数不返回任何值,它总是返回空

R:为什么插入符中的train()函数返回空模型(调用:NULL)?

为什么我创建的自定义函数返回空值?-DFS

为什么在调用外部函数之前调用内部函数?

getElementByID() 函数返回空值

返回空值的枢轴函数

为什么从java脚本函数返回空字典

为什么SQL函数总是返回空结果集?

为什么调用函数需要返回“未来”?

为什么函数不调用左值

为什么当我递归调用函数时,我的函数不返回以前的值,而不返回新的值?

为什么函数内部和函数外部的值不匹配?

为什么AES函数返回不同的值?

函数不返回值,为什么?

为什么此函数返回不同的值?

为什么 Python 函数返回错误的值?

为什么函数返回垃圾值?

为什么 Python 函数返回错误的值?

为什么在函数返回时不调用复制构造函数?

在C函数调用中返回空项目

在 ngOnInit 中调用的函数返回空

如何调用返回空指针的函数?

Firebase 可调用函数返回空结果

返回异步函数的 HTTPS 可调用函数返回空对象

Python:为什么在while循环内调用的函数返回的值不同于单独调用时的返回值?

当返回类型是表名时,为什么PostgreSQL函数返回空列而不是不返回行?