JavaScript/Node 中的函数参数或参数

Function parameters or arguments in JavaScript/Node

先放完整代码-

function printDir() {

  var filter = fs.readdir(dir, function callback(err, list) {

    if (err) {

      console.log('an error has occured.');

    };

    list.forEach(function (file) {
      if (path.extname(file) === '.' + ext) {
        console.log(file);
      };
    });

  });
};

printDir();

好吧,我很难理解(文件)部分是如何工作的。我已经在包括 MDN 在内的多个地方进行了搜索,但我一定是脑子放屁或者缺少一些功能。有人可以指出我的资源或基本上回答(文件)在做什么以及它来自哪里,大声笑,在下面(从上面) -

list.forEach(function (file) {
          if (path.extname(file) === '.' + ext) {
            console.log(file);

吵架了吗?范围?用户制作?内置于 JavaScript 核心?谢谢!!

File 是通过 forEach 方法遍历列表时得到的文件对象。列表来自 fs.readdir.

调用的函数

将结果传递给回调函数的参数是 javascript 中非常常见的模式。

file 是传递给 forEach 的函数的参数。这样写的时候可能更容易推理:

var logFiles = function (file) {
  if (path.extname(file) === '.' + ext) {
    console.log(file);
  };
}

list.forEach(logFiles);