0

我正在研究子堆栈/鞋示例代码,尤其是浏览器端的节点流:

https://github.com/substack/shoe/blob/master/example/invert/client.js

stream.pipe(through(function (msg) {
    result.appendChild(document.createTextNode(msg));
    this.queue(String(Number(msg)^1));
})).pipe(stream);

我明白什么

result.appendChild(document.createTextNode(msg));

有,但我就是不知道是什么

this.queue(String(Number(msg) ^ 1));

一起做

   .pipe(stream)

queue.pipe(stream)回到流控制对我来说有点意义,但我String(Number(msg) ^ 1)对此一无所知。什么是 ^ 1)??

4

1 回答 1

0

我假设msg可以是“0”或“1”,而“^”这里是一个 JavaScript XOR 运算符来翻转它的值,所以 0^1 = 1 和 1^1=0。

于 2013-08-06T00:54:01.490 回答