Я обнаружил это, случайно пропустив ключевое слово function
. Обычно метод foobar
в модуле ниже объявляется как 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");