问题:
如果没有“function”关键字,以下对象方法定义如何可能“功能”关键字?
var module = { foobar(arg1) { alert(arg1); } };
答案:
此方法定义是可能的,因为 ECMAScript 6 (ES6) 中引入了一项功能。
ES6标准定义了方法定义的简写符号,消除了对“function”关键字的需要。该表示法如下:
property([parameters]) {}
在提供的代码中,使用 ES6 速记表示法定义“foobar”方法,不使用“function”关键字。包括 Chrome 在内的部分浏览器可以识别该表示法,从而使该方法能够成功执行。
但是 IE 11.0.9600.17959 不支持该表示法,导致方法定义失败。
以上是如何在没有'function”关键字的情况下在 JavaScript 中定义对象方法?的详细内容。更多信息请关注PHP中文网其他相关文章!