Я просто посмотрел на underscore.js source code и когда я полосу исходного кода вплоть до ее голой, содержащей IIFE это выглядит следующим образом:Является ли синтаксис синтаксиса underscore.js IIFE действительным?
(function() {
}.call(this));
Я всегда использовал синтаксис с внешними скобками (function() {}).call(this);
и спрашиваю, если этот синтаксис также действительны и распространены?
Да, этот синтаксис правильный :) –
Почему внешние скобки ошибочны? –
@ FrédéricHamidi Я ожидал, что внешний паратезис необходим, чтобы анонимная функция могла рассматриваться как выражение, например. '(function() {}). call (this)' или '+ function() {} .call (this)'. Но почему '(function() {} .call (this))' execute but 'function() {} .call (this)' does not? –