理解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+=argumen
相关文档:
1.asp.net呼叫js
view
plain
copy
to clipboard
print
?
Response.Write("<mce:script language=javascript><!--
");
Response.Write("alert('欢迎您 ');"
);
Response.Write("location.href='login.aspx';"
)& ......
JavaScript以ECMAScript标准作为功能基准,ECMAScript有5种原型类型:Undefined,Null,Boolean,Number和String。
可以用typeof来判断类型,例:
var sTemp = "test string";
alert(typeof sTem ......
label:statement
例:
start:var iCount = 10;
标签可以被后来的break语句或continue语句引用。
例:
var iNum=0;
outermost:
&n ......
引用类型通常叫做类(class),遇到引用值时,所处理的就是对象。
对象的创建:
var o = new Object();
如果没有参数可以省略括号,如:var o = new Object;
Object类:
&nb ......
闭包:
ECMAScript支持闭包。所谓闭包,就是函数能使用函数外定义的变量。
var iBaseNum = 10;
function addNumbers(iNum1, iNum2)
{
function doAddition()
......