Javascript forEach函数混乱

时间:2018-11-08 19:23:59

标签: javascript function foreach

有人可以告诉我为什么这段代码可以很好地工作吗:

function getImage(images, path){
  path = path.slice(0, path.lastIndexOf("/"));

  let res;

  images.forEach(img => {

    let imgPath = img.node.absolutePath.slice(0, img.node.absolutePath.lastIndexOf("/"))

    if (imgPath === path){
      console.log(img.node)
      res = img.node;
    }
  });

  return res;

}

它返回我正在寻找的正确的img.node对象。

如果我将“ res = img.node”替换为“ return img.node”,它将始终告诉我该值未定义。

0 个答案:

没有答案