0
我正在做一個函數來檢查兩個文件是否包含給定的字符串。如果這兩個文件不包含字符串,它應該返回未定義:( 這裏是我的代碼:檢查兩個文件是否包含給定的字符串 - 函數錯誤
var fs = require("fs");
function get_uniq(string, file1, file2, callback){
fs.readFile(file1, 'utf8', function(err, data1) {
if (err) throw err;
i = data1.search(string);
console.log(i);
if(i == -1){
fs.readFile(file2, 'utf8', function(err, data2) {
if (err) throw err;
j = data2.search(string);
if(j == -1){
return 1;
}
});
}
});
callback();
}
var i = get_uniq("stringThatFilesDoesntContainin", "somefile.txt", "anotherfile.txt", function(){
console.log(i);
});
任何想法是什麼問題
爲了使這更地道我會刪除「扔ERR」線,並且只使用回調(ERR)來代替。另外,我會使用callback(null,true)和callback(null,false)分別以true/false結尾。 –
工作得很好。謝謝... – user2316602