4

假设我有这样的代码:

function Foo(func) 
{
    var a = new SomeClass(func(5));
}
var b = new Foo(x=>x);

参数中的 x => x 是什么意思?x 未在其他任何地方定义。

4

2 回答 2

2

是箭头符号,

x=>x

暗示函数接受一个参数并返回相同的参数。

它与以下内容相同:-

function test(x) {
  return x;
}
var b = new Foo(test);
于 2018-09-17T04:07:58.533 回答
0

正如@Hozefa 所说,该函数接受参数x并将其返回。

基本上:

const func = x => x

方法:

const func = function (x) {
    return x
}

这是一个 ES6 语法,您可以在此处了解更多信息:http: //es6-features.org/

于 2018-09-17T04:08:48.633 回答