繁体   English   中英

Lodash'=>'语法含义

[英]Lodash '=>' syntax meaning

我工作的现有项目,并试图用一口(咕噜吞掉)的其移动部分到另一构建,似乎我收到的错误之一是使用“=>”似乎指lodash但我不确定。

这是林斯的样子:

 Object.keys(highlightTerms).forEach((k) => { msg = _highlightList(highlightTerms[k], k, msg); });

而且我不确定为什么会调用该错误或如何更改该错误,以便使gulp构建器进行编译。

这在多个文件中发生。 希望可以对此有所启发,但我找不到与之相关的任何东西。

这是javascript ES6语法。 它是lambda函数,是匿名函数的简写形式。 它等效于:

Object.keys(highlightTerms).forEach(function(k) { 
    msg = _highlightList(highlightTerms[k], k, msg); 
}.bind(this));

更多信息在这里。

=>语法是箭头函数 ,仅在支持ES6或ES2015的环境中可用。 它是普通匿名函数表示法的较短替代方法。

您可以在gulp工作流程(将ES6编译为ES5)中使用类似babel的编译器,也可以通过将语法更改为ES5函数表达式来修复错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM