在node.js中的箭头函数上下文

使用箭头函数的MDN文档中的以下示例,位于https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions

function Person(){ this.age = 0; setInterval(() => { this.age++; // |this| properly refers to the person object }, 1000); } var p = new Person(); 

当我复制/粘贴该代码到node.js 0.12 node --harmonythis.age++; 行似乎不是指Person上下文,而是指setInterval上下文。 将console.log(this)添加到callback似乎证实了这一点。

当我使用其他es6-> es5 transpilers时,它一直按预期工作。 这是在node.js中的错误? 我错过了什么吗?

编辑:也许这是原因? V6中的ES6箭头函数词法

不同的是,他们正在讨论Chrome,而这个问题是关于Node.js的。 根据http://kangax.github.io/compat-table/es6/#arrow_functions,他们有不同级别的ES6支持,即使他们都使用V8。

似乎是因为V8还没有更新来支持词法呢。