因為完全沒理解回調函數(shù)的概念,所以我寫了以下的代碼(function(){varfs=require('fs');varcallback=(function(){str='';returnfunction(err,contents){if(contents!==undefined){str+=contents;}returnstr;};})();fs.readFile(process.argv[2],'utf8',callback);varlines=callback().split('\n').length-1;console.log(lines);})();不知為何,在解釋器里直接運行則沒問題,可是保存為腳本運行時,lines就只能為0了,這是為什么呢?謝謝!
腳本中和在解釋器中使用 fs.readFile() 得到不同的結果
慕田峪9158850
2019-04-08 11:19:24