[英]Where does this 'file' argument come from?
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函数和传递文件参数为止的代码。文件参数未在任何地方定义,我只是不知道它来自哪里或在代码中起什么作用。 如果有人可以为我澄清这一点,我将不胜感激。 预先感谢。 PS:这来自于关于leanryounode的关于node.js的一系列研讨会。
forEach函数将传入currentValue,索引和数组。
由于定义的函数仅命名一个变量(文件),因此它将基本上用作currentValue的别名,然后可在函数主体中对其进行访问。
请参阅: https : //developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.