表达式函数中function前加入函数名x,这个x只在函数体内部可用,指代函数表达式本身,其他地方都不可用

var print = function x(){
  console.log(typeof x);
};

x
// ReferenceError: x is not defined

print()
// function

函数表达式中,加入了函数名x。这个x只在函数体内部可用,指代函数表达式本身,其他地方都不可用。这种写法的用处有两个,一是可以在函数体内部调用自身,二是方便除错(除错工具显示函数调用栈时,将显示函数名,而不再显示这里是一个匿名函数)。


版权声明:本文为baidu_39305094原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。