Javascript 如何调用嵌套在另一个函数中的函数表达式?

Javascript 如何调用嵌套在另一个函数中的函数表达式?,javascript,Javascript,如何调用嵌套在另一个函数中的函数表达式 设a=函数(){ //做点什么 设b=函数(){ log('helloworld!') } } a()请参见: 语法 [……] name 函数名。可以省略,在这种情况下,函数是匿名的该名称仅为函数体的局部名称 注意最后一句话 为什么我要使用变量调用函数并在其后面加括号 可以将函数定义为函数语句或表达式。有关更多信息,请参阅。在Javascript中定义函数有不同的方法,如函数声明、函数表达式和箭头函数 函数声明可以定义如下: 函数a(){ 警报(“a”

如何调用嵌套在另一个函数中的函数表达式


设a=函数(){
//做点什么
设b=函数(){
log('helloworld!')
}
}
a()请参见:

语法 [……]

name
函数名。可以省略,在这种情况下,函数是匿名的该名称仅为函数体的局部名称

注意最后一句话

为什么我要使用变量调用函数并在其后面加括号


可以将函数定义为函数语句或表达式。有关更多信息,请参阅。

在Javascript中定义函数有不同的方法,如函数声明、函数表达式和箭头函数

函数声明可以定义如下:

函数a(){
警报(“a”);
}

你可以用它的名字叫它
a()

第二种是函数表达式,可以用两种方式定义:

//匿名函数表达式
让另一个fn=function(){}

//命名函数表达式
让另一个fn=函数b(){}

您只能将上述函数调用为
anotherFn()

在匿名函数表达式中,函数被分配给一个变量,并且该函数只能由变量名调用。匿名函数表达式没有任何名称。 但是,也可以为函数表达式提供名称。当您希望在函数体中引用当前函数时(例如,在递归的情况下),它非常有用。但是名称只能在函数体中访问,不能用于在外部调用函数。
这就是为什么没有定义错误b。

谢谢您的解释,我非常感谢。
var myFunction = function [name]([param1[, param2[, ..., paramN]]]) { 
    statements
};