我认为我在变量范围方面遇到了麻烦。最终,我正在创建一个文本日志,其中包含某些文件及其上次使用此代码修改的日期:
var fs = require('fs');
fs.writeFileSync('./scan_log.txt', "");
for(e in extensions){
createScanLogHeader(extensions[e]);
for (l in lines){
if(lines[l].indexOf(extensions[e]) > -1){
var fileMtime = getFileProperty(lines[l], "mtime");
fs.appendFileSync('./scan_log.txt', fileMtime + " " + lines[l] + "\n");
}
}
}
function getFileProperty(path, prop){
fs.stat(path, function(err, stats){
return stats.prop;
});
}
我在文件路径而不是 mtime 文件属性之前添加了“未定义”。但是,如果我console.log(stats.prop)
在getFileProperty
上面的函数中添加一个,return stat.prop
我确实会在控制台中记录正确的信息。