【发布时间】:2015-06-06 16:45:41
【问题描述】:
我在学习 node.js 流时发现了这段代码:
var fs = require('fs');
var readableStream = fs.createReadStream('file.txt');
var data = '';
var chunk;
readableStream.on('readable', function() {
while ((chunk=readableStream.read()) != null) {
data += chunk;
}
});
readableStream.on('end', function() {
console.log(data)
});
在 while 条件中有这个((chunk=readableStream.read()) != null)。我知道 JavaScript 中的每条语句都会返回一个值,正因为如此,这段代码才有效。我想不通的是如何在不使用条件内的赋值的情况下复制该代码。
【问题讨论】:
标签: javascript conditional assignment-operator