ES6箭头功能意外令牌

时间:2016-05-24 03:59:49

标签: javascript ecmascript-6

我收到此错误

[11:55:38] Unexpected token => at test.js :
175 |    // }
176 |  })
177 |  var f = (req, res, next) => {
------------------------------------^
178 |    return res.json('test');
179 |  };

运行此特定代码时。

var f = (req, res, next) => {
  return res.json('test');
};

app.get('/test', f);

我正在玩ES6,即使我的路线工作正常并且返回“测试”,我也无法找到解决此错误的方法。

任何人都可能知道此代码段的问题?

==== UPDATES =====

'use strict';

module.exports.controller = function (app) {

  app.get('/test', (req, res, next) => {
    return res.json('test');
  });
}

谢谢! 凯文杰伊德拉克鲁兹

2 个答案:

答案 0 :(得分:1)

好的,

我发现它来自哪里,错误来自gulp-jscs。 将gulp-jscs更新为 3.0.2 会修复错误。

谢谢大家!

答案 1 :(得分:0)

你可以写

module.exports.controller = function (app) {
    app.get('/test', (req, res, next) => res.json('test'));
}

因为arrow functions返回总是最后一个表达式没有大括号的结果。