В учебнике Google для внедрения входа в Google+ в приложении Flask я обнаружил, что разработчик часто использует неудобный способ выполнения кода JavaScript:
Вместо того, чтобы делать
var a = foo(bar);
Я вижу это:
var a = (function() {
return foo(bar);
})();
В чем причина этого странного способа?