关于javascript:它是什么意思”var x=function function_name(){}”?

What does it means “var x = function function_name(){}”?

本问题已经有最佳答案,请猛点这里访问。

我是Javascript的新手,最近开始维护别人的Javascript代码。

上一个代码包含此块:

1
someObject.someFunction1.someFuction$i_2 = function somefunction$i_3(x,y){...}

我想知道这是什么意思?符号"$"仅仅意味着一个有效的javascript标识符吗?当我通过Chrome使用consol时,它会告诉我:

1
2
3
4
typeof someObject = Object
typeof someObject.someFunction1 = function
typeof someObject.someFunction1.someFuction$i_2 = function
typeof somefunction$i_3 = not defined

我只知道:

1
2
3
var functionOne = function() {
    // Some code
};

但是,我不知道:

1
x = function function_name(){}


这是在JavaScript中定义函数的方法之一通常称为named function expression

1
2
3
var x = function function_name(){
  //Rest of the code
}

但是这个函数只能通过调用x()来调用,不能通过function_name()来调用。function_name只在函数内部可访问&;有助于递归

看看这个&这个


  • $符号在javascript中的处理方式与字母相同,因此允许将$作为函数名的一部分。你甚至可以

    函数$(x)…

  • 表达式

    x=函数函数_name()

  • 称为"命名函数表达式",当您想要引用函数本身时,它们非常有用。有关为何要在此处使用命名函数表达式的详细信息