1function ArgTest(){ 2var i, s, numargs = arguments.length; 3 s = numargs; 4if (numargs <2) 5 s +=" argument was passed to ArgTest. It was "; 6else 7 s +=" arguments were passed to ArgTest. They were " ; 8for (i =0; i < numargs; i++) 9{ 10 s += arguments[i] +""; 11 } 12return(s); 13}
咱們知道每個對象都有本身的屬性,arguments對象也不例外,首先arguments的訪問猶如Array對象同樣,用0到arguments.length-1來枚舉每個元素。下面咱們來看看callee屬性,返回正被執行的 Function 對象,也就是所指定的 Function 對象的正文。callee 屬性是 arguments 對象的一個成員,僅當相關函數正在執行時纔可用。callee 屬性的初始值就是正被執行的 Function 對象,這容許匿名的遞歸函數。