位置:首頁 > 軟件操作教程 > 編程開發(fā) > JavaScript > 問題詳情

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ù)查找其他問題的答案?

相關視頻回答
回復(0)
返回頂部