关于JS arguments.callee的问题

r13628692 2009-06-08 04:44:11
JS 中的arguments.callee 是什么呀 干什么用的
希望能举个简单的例子 谢谢了
...全文
234 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiezhilong167 2009-07-10
  • 打赏
  • 举报
回复
再给你一个例子吧
function Sing(){
with(arguments.callee)
alert(author+":"+poem);
}
Sing.author = "李白";
Sing.poem = "汉家秦地月,流影照明妃。一上玉关道,天涯去不归";
Sing();
Sing.author = "李战";
Sing.poem = "日出汉家天,月落阴山前。女儿琵琶怨,唱三千年";
Sing();
r13628692 2009-06-09
  • 打赏
  • 举报
回复
argument代表当前函数的参数数组
argument.callee代表当前的函数体(可以运用于递归操作)

<script language=javascript>
//可以利用argument.callee 做递归操作
function ShowArgument()
{
var length = arguments.length;
alert('当前函数参数数量:'+length+' 第三个参数是:'+arguments[2]+" 当前函数:"+arguments.callee.toString());

}
</script>
<input type=button id=btn1 onclick="javascript:ShowArgument(11,12,13,14,15);" value="Button1" />

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧