示例:
(function () {
object.module('something').objectMethod('someController', [
'$param1', 'param2', function (paramY, paramE) {
$param1.someScopedVariable = function() {
laa-dee-dah();
}
// VS.
$param1.someOtherScopedVariable = function someOtherScopedVariable {
}
}
]);
})());
有什么区别?
答案 0 :(得分:3)
第一个是匿名函数表达式。第二个是named function expression。您可能想要使用命名函数表达式的一个原因是轻松创建递归函数(调用自身的函数)。一个例子是该链接中的阶乘函数。