假设我有这样的代码:
function Foo(func)
{
var a = new SomeClass(func(5));
}
var b = new Foo(x=>x);
参数中的 x => x 是什么意思?x 未在其他任何地方定义。
假设我有这样的代码:
function Foo(func)
{
var a = new SomeClass(func(5));
}
var b = new Foo(x=>x);
参数中的 x => x 是什么意思?x 未在其他任何地方定义。
是箭头符号,
x=>x
暗示函数接受一个参数并返回相同的参数。
它与以下内容相同:-
function test(x) {
return x;
}
var b = new Foo(test);
正如@Hozefa 所说,该函数接受参数x
并将其返回。
基本上:
const func = x => x
方法:
const func = function (x) {
return x
}
这是一个 ES6 语法,您可以在此处了解更多信息:http: //es6-features.org/