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