2

我在一些 Node.js Harmony 代码中遇到了在“this”关键字之前的这个运算符,特别是与 Koa Web 框架一起使用。

示例代码如下:

app.use(function *(){
   var n = ~~this.cookies.get('view') + 1;
   this.cookies.set('view', n);
   this.body = n + ' views';
});

常规的谷歌搜索什么也没显示,所以我完全糊涂了。我唯一可以肯定的是,它对于该片段的功能至关重要,因为代码在被删除时停止工作。

通过确定这个外星操作员的目的,任何见解都会受到赞赏。

4

1 回答 1

2

这是一个双位非。它唯一的实际效果(据我所知)是将其参数(this.cookies.get('view')在这种情况下全部)转换为整数。

于 2015-01-18T21:25:20.397 回答