What is the benefit of wrapping angular controller/service/factory declarations in an anonymous function [duplicate]
问题 This question already has answers here : What is the purpose of a self executing function in javascript? (16 answers) Closed 4 years ago . I've seen a few developers tout 'best practices' when wrapping angular components in anonymous functions. For example: (function(){ angular.controller('MyCtrl', [function(){ // ... controller logic }]); })() What is the benefit of wrapping angularjs components in anonymous functions, if at all any? 回答1: This is an immediately invoked function. (function(){