arguments.callee
//在函数执行时,指向函数引用
function test ( ) {
console.log ( arguments.callee) ;
// function test ( ) { console.log (arguments.callee) ; }
console.log ( arguments.callee == test) ; //true
}
test ( ) ;
应用:
var num = ( function( n ){
if ( n == 1){ return 1;}
return n * arguments.callee( n - 1);
}(20));
function.caller
function test(){
demo();
}
function demo(){
console.log( demo.caller );
// 被调用的环境 function test(){demo();}
}
test();
网友评论