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);
先放完整代码-
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);