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

时间:2015-04-04 18:28:04

标签: node.js function parameters arguments

以下是完整代码 -

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核心?谢谢!

2 个答案:

答案 0 :(得分:0)

文件是通过forEach方法迭代列表时获得的文件对象。 list来自fs.readdir调用的函数。

它是javascript中一种非常常见的模式,可以将结果传递给回调函数的参数。

答案 1 :(得分:0)

file是传递给forEach的函数的参数。以这种方式撰写时可能更容易推理:

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

list.forEach(logFiles);