如果没有“函数”关键字,这个对象方法定义是如何工作的?我发现这是因为我不小心把function关键词。通常foobar方法将在下面的模块中声明为foobar: function(arg1),但有趣的是,下面的工作,至少在一些浏览器,例如Chrome版本44.0.2403.157米,但它在IE11.0.9600.17959中失败这怎么可能在任何浏览器中运行呢?这是某种新的ES6功能吗?var module = {
foobar(arg1) {
alert(arg1);
}};module.foobar("Hello World");
2 回答
红糖糍粑
TA贡献1815条经验 获得超6个赞
这怎么可能在任何浏览器中运行呢?是某种新的ES6功能吗?
...
方法定义
对象的属性也可以引用函数、getter或setter方法。 var o = { property: function ([parameters]) {}, get property() {}, set property(value) {},};
在ECMAScript 6中,可以使用速记符号,因此不再需要关键字“Function”。 // Shorthand method names (ES6)var o = { property([parameters]) {}, get property() {}, set property(value) {}, * generator() {}};...
添加回答
举报
0/150
提交
取消