什么's具有fn's赋值运算符两侧的名称(一个对象fn)

What's the value of having fn's name name on both sides of assignment operator (an object fn)?

本文关键字:fn 一个对象 赋值运算符 具有 什么      更新时间:2023-09-26

示例:

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

有什么区别?

第一个是匿名函数表达式。第二个是命名函数表达式。您可能希望使用命名函数表达式的一个原因是可以轻松地创建递归函数(调用自己的函数)。一个例子是该链接中的阶乘函数。