赋值运算符(对象fn)两侧都有fn名称的价值是什么?

时间:2013-11-19 21:23:42

标签: javascript anonymous-function

示例:

(function () {
    object.module('something').objectMethod('someController', [
        '$param1', 'param2', function (paramY, paramE) {
            $param1.someScopedVariable = function() {
                laa-dee-dah();
            }

            // VS.

            $param1.someOtherScopedVariable = function someOtherScopedVariable {

            }
        }
    ]);
})());

有什么区别?

1 个答案:

答案 0 :(得分:3)

第一个是匿名函数表达式。第二个是named function expression。您可能想要使用命名函数表达式的一个原因是轻松创建递归函数(调用自身的函数)。一个例子是该链接中的阶乘函数。