关于匿名函数的函数名

匿名函数可以定义函数名,但是这个函数名只能用在函数体内部,用处就是递归调用,不过相比arguments.callee没有什么优势,可能有其他的用处,待日后发掘。

1  var  test  =   function  testname(n) {
2     if  (n  ==   0 ) testname( 1 );
3    alert(testname  ===  test);
4  }
5 
6  test( 1 );   //  1
7  alert(testname);  //  undefined

 

 

你可能感兴趣的:(匿名函数)