在ES2015中可以将方法简写与胖箭结合起来吗?

时间:2016-02-15 22:19:08

标签: javascript ecmascript-6

我知道ES2015有方法简写:

let obj = {
  myMethod() {
    alert("STUFF!");
  }
};

我也知道它有胖箭支持:

let myMethod = () => alert("STUFF!");

但是可以合并两个吗?这似乎不起作用:

let obj = {
  myMethod() => alert("STUFF!")
};

我能得到的最接近的是这个,但它没有使用方法简写:

let obj = {
  myMethod: () => alert("STUFF!")
};

如果目前不支持,这是否有计划用于未来的修订?

1 个答案:

答案 0 :(得分:3)

  

但是可以将两者结合起来吗?

没有

  

如果目前不支持,这是否有计划用于未来的修订?

不,这太微不足道了。正如您在示例中所看到的,只需一个冒号就可以实现,而其他任何东西都不会有所不同。

  个人用例对我来说很有意义,我惊讶地发现他们不能一起工作。

您必须将方法定义视为函数定义的第四种形式(函数声明,函数表达式,箭头函数,方法)。因此,"结合"是不合理的。它们。