0
我想允許只調用digest
方法一次,所以在計算摘要時刪除函數,並且that
是一個沒有函數的簡單對象。Javascript:調用時可以安全地刪除一個函數嗎?
var Content = function(filename) {
var that = {};
var name = path.basename(filename);
var digest = function(callback) {
fs.readFile(filename, function(err, data) {
that.hash = crypto.createHash('sha1').update(data).digest('hex');
delete that.digest; // IS THIS SAFE?
callback();
});
};
that.digest = digest;
that.name = name;
return that;
};
使用它:
var content = Content('/path/to/file');
content.digest(function() {
// content.hash is available
});
這是安全和好的做法呢?
可能是更好地使用簡單的標誌? – Grundy