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
我是JavaScript新手,也是一名初学者,因此任何帮助都将不胜感激 Name
b
仅在函数内部有意义。在外部,您必须通过a
a调用函数。name==“b”
当然有意义,但是为什么呢!这是我的问题!为什么b没有意义?!我不明白为什么…@MohammedShoaib,因为它是一个表达式,不声明名称,就像var
或函数
那样。这就是它的工作原理。当您声明某个匿名函数并且该函数必须有权访问自己的属性时,它非常有用。但是怎么做呢?在这种情况下,命名函数声明可以帮助您。示例:var a=function b(){b.prop=42;}
。没有b
名称属性无法访问。