不能使用速记箭头功能

时间:2016-03-31 14:51:44

标签: javascript

gulp.task('devInject', ['styles', 'devScripts'], () => {
  return inject();
});

我收到了一个linting错误:requireShorthandArrowFunctions ref:http://jscs.info/rule/requireShorthandArrowFunctions

然而,当我尝试使用速记时,我收到一个错误:

gulp.task('devInject', ['styles', 'devScripts'], () => return inject(); );
  

SyntaxError:意外的令牌返回

我该怎么写速记?

2 个答案:

答案 0 :(得分:3)

如果您使用的是速记箭头语法,则无需指定return,因为它会隐式返回右侧表达式的结果。

gulp.task('devInject', ['styles', 'devScripts'], () => inject());

当然,这意味着如果您想要将箭头函数扩展为具有多个表达式,则必须重新添加{}并使用显式返回语句。< / p>

答案 1 :(得分:2)

使用es6,使用速记,隐含返回。你应该可以说

gulp.task('devInject', ['styles', 'devScripts'], () => inject() );