Причина этого варианта самостоятельного вызова анонимной функции

Посмотрев на код на github, я обнаружил следующее:

(function() {

}).call(this);

Это явно анонимная функция с автоматическим запуском. Но почему так написано? Я привык видеть канонический вариант (function () {}) () .

Есть ли какие-то особые преимущества в использовании .call (this) для самозапуска анонимная функция?


Редактировать: Похоже, что некоторые среды commonjs устанавливают this в неглобальное значение на верхнем уровне модуля. Какие из них и что они устанавливают , это , что вы, возможно, захотите сохранить?

25
задан Sean McMillan 9 June 2011 в 05:00
поделиться