JavaScript,为什么函数名在函数文本中没有意义?

JavaScript,为什么函数名在函数文本中没有意义?,javascript,function,invoke,literals,Javascript,Function,Invoke,Literals,我对函数文字有一些疑问 为什么函数文本中的函数名没有意义 为什么它们不重要 在函数文本的情况下,当我们尝试使用函数名调用函数时,为什么不调用函数 var a = function b(){ //some code } b(); //Doesn't work 为什么名字b没有意义,而a有意义 我是JavaScript新手,也是一名初学者,因此任何帮助都将不胜感激 Nameb仅在函数内部有意义。在外部,您必须通过aa调用函数。name==“b”当然有意义,但是为什

我对函数文字有一些疑问

  • 为什么函数文本中的函数名没有意义
  • 为什么它们不重要
  • 在函数文本的情况下,当我们尝试使用函数名调用函数时,为什么不调用函数

    var a = function b(){
            //some code
            }
    b(); //Doesn't work
    
  • 为什么名字b没有意义,而a有意义


    我是JavaScript新手,也是一名初学者,因此任何帮助都将不胜感激

    Name
    b
    仅在函数内部有意义。在外部,您必须通过
    a

    a调用函数。name==“b”
    当然有意义,但是为什么呢!这是我的问题!为什么b没有意义?!我不明白为什么…@MohammedShoaib,因为它是一个表达式,不声明名称,就像
    var
    函数
    那样。这就是它的工作原理。当您声明某个匿名函数并且该函数必须有权访问自己的属性时,它非常有用。但是怎么做呢?在这种情况下,命名函数声明可以帮助您。示例:
    var a=function b(){b.prop=42;}
    。没有
    b
    名称属性无法访问。