所以,我正在阅读 Node.js learnyounode 教程(这很有趣),但我对 javascript 并不陌生。其中一个请求是让用户编写一个接受目录和文件扩展名作为参数的程序,然后继续 ls 匹配给定扩展名的文件。
在通过函数传递数据的各个地方检查我的参数时,我无法让 Node.js 允许我将其他参数传递给内置函数的回调函数。
例如,我可以运行以下代码片段,传递错误、路径和扩展名,并希望查看所有传递的参数,但我只看到参数对象中的错误和数据,而忽略了“ext”变量。
var fs = require("fs"), path = require("path")
var dir = process.argv[2], ext = process.argv[3];
fs.readdir(dir, function (err, data, ext) {
console.log(arguments);
});
想要这个功能的原因是为了避免破坏函数范围来检索 ext 的值。
我可以整天用自定义函数做这种事情,但内置函数有点不宽容。
谢谢,鲍勃