如果函数不需要函数名(或者至少函数名可以不污染所在作用域),并且能够自动运行,这将会更加理想。幸好, JavaScript 提供了能够同时解决这两个问题的方案、
(function foo(){ … }) 作为函数表达式意味着 foo 只能在 … 所代表的位置中
被访问,外部作用域则不行。 foo 变量名被隐藏在自身中意味着不会非必要地污染外部作
用域
如果函数不需要函数名(或者至少函数名可以不污染所在作用域),并且能够自动运行,这将会更加理想。幸好, JavaScript 提供了能够同时解决这两个问题的方案、
(function foo(){ … }) 作为函数表达式意味着 foo 只能在 … 所代表的位置中
被访问,外部作用域则不行。 foo 变量名被隐藏在自身中意味着不会非必要地污染外部作
用域