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的研讨会。
答案 0 :(得分:0)
forEach函数将传入currentValue,index和array。
由于定义的函数只命名一个变量(文件),它基本上将作为currentValue的别名,然后可以在函数体中访问它。
请参阅:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach