会员
周边
众包
新闻
博问
闪存
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
Web阳光
菜鸟备忘,欢迎拍砖
首页
新随笔
联系
管理
理解javascript中arguments,callee,caller
<!
DOCTYPE html PUBLIC
"
-//W3C//DTD XHTML 1.0 Transitional//EN
"
"
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd
"
>
<
html xmlns
=
"
http://www.w3.org/1999/xhtml
"
lang
=
"
gb2312
"
>
<
head
>
<
head
>
<
title
>
关于arguments,callee,caller等的测试
<
/
title>
<
meta http
-
equiv
=
"
content-type
"
content
=
"
text/html; charset=gb2312
"
/
>
<
/
head>
<
body
>
<
script type
=
"
text/javascript
"
>
function
testArg()
{
var
sTemp
=
"
test()开始执行\n\n函数定义的正文:\n\n
"
;
sTemp
+=
arguments.callee
+
"
\n\n
"
;
sTemp
+=
"
传入参数的长度:\n
"
;
sTemp
+=
arguments.length
+
"
\n\n
"
;
sTemp
+=
"
传入参数的内容:\n
"
;
for
(
var
i
=
0
;i
<
arguments.length;i
++
)
{
sTemp
+=
arguments[i]
+
"
\n
"
;
}
sTemp
+=
"
\n点击确定,开始调用a();
"
;
alert(sTemp);
a(arguments);
}
function
a(args)
{
var
sTemp
=
"
a()开始执行\n\n函数定义的正文:\n\n
"
;
sTemp
+=
arguments.callee
+
"
\n\n
"
;
sTemp
+=
"
传入参数的长度:\n
"
;
sTemp
+=
arguments.length
+
"
\n\n
"
;
sTemp
+=
"
传入参数的内容:\n
"
;
for
(
var
i
=
0
;i
<
arguments.length;i
++
)
{
sTemp
+=
arguments[i]
+
"
\n
"
;
}
sTemp
+=
"
\n当前函数的调用者:\n
"
;
sTemp
+=
arguments.callee.caller
+
"
\n\n
"
;
sTemp
+=
"
\n点击确定,开始调用b();
"
;
alert(sTemp);
b(args);
}
function
b(args)
{
var
sTemp
=
"
b()开始执行\n\n函数定义的正文:\n\n
"
;
sTemp
+=
arguments.callee
+
"
\n\n
"
;
sTemp
+=
"
传入参数的长度:\n
"
;
sTemp
+=
arguments.length
+
"
\n\n
"
;
sTemp
+=
"
传入参数的内容:\n
"
;
for
(
var
i
=
0
;i
<
arguments.length;i
++
)
{
sTemp
+=
arguments[i]
+
"
\n
"
;
}
sTemp
+=
"
\n当前函数的调用者:\n
"
;
sTemp
+=
arguments.callee.caller
+
"
\n\n
"
;
sTemp
+=
"
\n点击确定,开始调用c();
"
;
alert(sTemp);
c(args);
}
function
c(args)
{
var
sTemp
=
"
c()开始执行\n\n函数定义的正文:\n\n
"
;
sTemp
+=
arguments.callee
+
"
\n\n
"
;
sTemp
+=
"
传入参数的长度:\n
"
;
sTemp
+=
arguments.length
+
"
\n\n
"
;
sTemp
+=
"
传入参数的内容:\n
"
;
for
(
var
i
=
0
;i
<
arguments.length;i
++
)
{
sTemp
+=
arguments[i]
+
"
\n
"
;
}
sTemp
+=
"
\n当前函数的调用者:\n
"
;
sTemp
+=
arguments.callee.caller
+
"
\n\n
"
;
alert(sTemp);
alert(
"
args.callee:\n
"
+
args.callee);
alert(
"
args.callee.caller:\n
"
+
args.callee.caller);
alert(
"
testArg.arguments.callee.caller:\n
"
+
testArg.arguments.callee.caller);
}
;
<
/
script>
<
input type
=
"
button
"
onclick
=
"
testArg('iecn.net','深蓝蝴蝶','枫岩');
"
value
=
"
testArg('iecn.net','深蓝蝴蝶','枫岩');
"
/
>
<
/
body>
<
/
html>
posted on
2008-11-09 10:09
Sunshine08
阅读(
1321
) 评论(
0
)
编辑
收藏
举报
会员力量,点亮园子希望
刷新页面
返回顶部
公告