我通过不小心遗漏了function
关键字发现了这一点。通常,foobar
下面module中的方法将被声明为foobar: function(arg1)
,但有趣的是,以下工作至少在某些浏览器中有效,例如 Chrome 版本 44.0.2403.157 m,但在 IE 11.0.9600.17959 中失败
这怎么可能在任何浏览器中运行?这是某种新的 ES6 功能吗?
var module = {
foobar(arg1) {
alert(arg1);
}
};
module.foobar("Hello World");