单线到多线ES6 Fat Arrow功能?

时间:2017-01-13 03:02:35

标签: javascript ecmascript-6

我正在学习ES6胖箭头功能。更改此代码的正确方法是什么,以便能够在指定的位置添加另一行,甚至const a = 100;,以便我可以为此函数添加更多行?

IMAdded: (options, args) => ({
    IMAdded: {
        filter: newIM => true, *need to add another line here*
    },
}),

更新

此处运行的ES6代码:

const subscriptionManager = new SubscriptionManager({
    schema,
    pubsub,
    setupFunctions: {
        APPTAdded: (options, args) => ({
            APPTAdded: {
                filter: appointment => (true),
            },
        }),
});

我想在返回true的代码中添加更多行。

2 个答案:

答案 0 :(得分:30)

如果要将以下方法转换为包含更多行:

{
  filter: appointment => true
}

您必须添加大括号和return语句:

{
  filter: appointment => {
    // ... add your other lines here
    return true;
  }
}

答案 1 :(得分:1)

filter: appointment => true,
...

是(true周围不需要括号)

的快捷方式
filter: appointment => {
  return true;
},
...

这是

的快捷方式
filter: function (appointment) {
  return true;
}.bind(this),
...

可以在return语句之前添加任意数量的行。