JavaScript 函數 使用 callee
提問人:劉團圓發(fā)布時間:2020-11-25
■知識點
callee是arguments對象的厲性,它引用當前arguments對象所在的函數。使用該屬性可以在函數體內調用函數自身。在匿名函數中,callee屬性比較有用,例如,利用它可以設計遞歸調用。
■實例設計
在下面的示例中,使用arguments.callee獲取匿名函數,然后通過函數的length屬性獲取函數形參個數,最后比較實參個數與形參個數,以檢測用戶傳遞的參數是否符合要求。
function f(x, y, z){
var a = arguments . length; //獲取函數實參的個數
var b = arguments . callee. length; //獲取函數形參的個數
if (a != b) { //如果形參和實參個數不相等,則提示錯誤信息
throw new Error ("傳遞的參數不匹配");
}
else{ //如果形參和實參個數相同,則返回它們的和
return x + y + z;
}
}
console.log(f(3, 4, 5)); //返回值為12
繼續(xù)查找其他問題的答案?
相關視頻回答
點擊加載更多評論>>