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