我只是在学习node.js,但是在变量作用域中却缺少一些东西。
我只是想在函数外部提取x的值。
var x = "";
function generatenSHA256(file) {
var cipherType = 'sha256';
var sha256sum = crypto.createHash(cipherType);
var s = fs.ReadStream(file);
s.on('data', function (d) { sha256sum.update(d); });
s.on('end', function () {
x = sha256sum.digest('hex');
console.log(x);
});
}
为什么在全局范围内声明“ x”的值不会更新?