这个'文件'论点来自哪里?

时间:2015-02-04 03:32:26

标签: javascript node.js

var filterFn = require('./solution_filter.js')
var dir = process.argv[2]
var filterStr = process.argv[3]

filterFn(dir, filterStr, function (err, list) {
  if (err)
    return console.error('There was an error:', err)

  list.forEach(function (file) {
    console.log(file)
  })
})

我理解代码直到调用forEach函数并传入file参数。文件参数未在任何地方定义,我只是不明白它来自何处或在此代码中扮演什么角色。如果有人能为我澄清这一点,我将非常感激。预先感谢。 PS:这是来自node.js的一系列名为leanryounode的研讨会。

1 个答案:

答案 0 :(得分:0)

forEach函数将传入currentValue,index和array。

由于定义的函数只命名一个变量(文件),它基本上将作为currentValue的别名,然后可以在函数体中访问它。

请参阅:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach