【发布时间】:2015-03-16 21:18:29
【问题描述】:
我在一些 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';
});
例行的谷歌搜索什么也没显示,所以我完全糊涂了。我唯一可以肯定的是,它对于 sn-p 的功能至关重要,因为代码在被删除时会停止工作。
如果能识别出这个外星操作员的目的,任何见解都会受到赞赏。
【问题讨论】:
-
~~不是按位双非吗? -
@abligh 是的,是的。 developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
-
我不知道 Javascript 可以执行按位逻辑。可能是这样,我会写一些测试来验证!
标签: node.js ecmascript-harmony koa