При просмотре кода в github я нашел следующее:
(function() {
}).call(this);
Это явно самоисключение анонимной функции. Но почему это написано так? Я привык видеть канонический вариант (function() {})().
Есть ли какое-то особое преимущество при использовании .call(this) для самоназывающей анонимной функции?
Изменить: похоже, некоторые среды commonjs устанавливают this на неглобальное значение на верхнем уровне модуля. Какие из них, и что они установили this, чтобы вы могли сохранить?