1. 程式人生 > >callee 與 caller

callee 與 caller

arguments.callee 在函式內部指向函式本身

1.函式呼叫

function sum (num){
if(num <= 1){
return 1;
}else{
return num * (arguments.callee(num - 1))
}
}

2.區分形參

function a(num1,num2,num3){
console.log(arguments.length);//實參長度為1
console.log(arguments.callee.length);//行參長度為3
}
a(0);

 

call  返回被調函式執行環境

function a(){ fun(); function fun(){ console.log(fun.caller)//這裡必須寫在fun裡面,因為caller只有函式執行過程中才有效 } } a();

 // fn a