callee
返回正被执行的 Function 对象,也就是所指定的 Function 对象的正文。
callee 属性是 arguments 对象的一个成员,它表示对函数对象本身的引用,这有利于匿名
函数的递归或者保证函数的封装性,例如下边示例的递归计算1到n的自然数之和。而该属性
仅当相关函数正在执行时才可用。还有需要注意的是callee拥有length属性,这个属性有时候
用于验证还是比较好的。arguments.length是实参长度,arguments.callee.length是
形参长度,由此可以判断调用时形参长度是否和实参长度一致

按我的理解就是
arguments.callee.length 加个length就是说它是 形参的长度

而直接写arguments.callee(XX) 可以对匿名函数的调用....
看的资料上面还提供了一个例子..
var sum = function(n){
if (n <= 0)
return 1;
else
return n +arguments.callee(n - 1)
} //低归....
 
HTML code
<script type="text/javascript"> var showStruct = function (struct, left) { var a = [], type, i; left = left || '' for (i in struct) { type = typeof struct[i]; if (/string|number/.test(type)) { a[a.length] = left + i + " : " + struct[i]; } else if ('object' == type) { a[a.length] = left + i + " : \n" + arguments.callee(struct[i], left + ' '); } } return a.join("\n"); }; alert(showStruct({"1":{"1-2":{"1-3":{"1-4":"Hi heng heng"}}}})); </script>

相关文章:

  • 2022-12-23
  • 2021-10-02
  • 2021-09-07
  • 2021-10-18
  • 2021-08-07
  • 2021-12-23
  • 2021-08-08
  • 2021-10-19
猜你喜欢
  • 2021-07-30
  • 2022-12-23
  • 2021-07-07
  • 2021-12-25
  • 2021-07-24
  • 2022-12-23
相关资源
相似解决方案