理解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
相关文档:
//创建一个新的用户对象,接受一个有许多属性的对象作为参数
function User(properties)
{
for(var i in properties){(function(which){
var p=i;
//创建此属性的一个新的读取器(getter)
which["get"+p] = function(){
&nbs ......
ASP.NET中前台javascript与后台代码调用
2010-03-31 10:01
.net中C#代码与javaScript函数的相互调用问题。
问:
1.如何在JavaScript访问C#函数?
2.如何在JavaScript访问C#变量?
3.如何在C#中访问JavaScript的已有变量?
4.如何在C#中访问JavaScript函数?
问题1答案如下:
javaScript函 ......
ASP.NET中前台javascript与后台代码调用
2010-03-31 10:01
.net中C#代码与javaScript函数的相互调用问题。
问:
1.如何在JavaScript访问C#函数?
2.如何在JavaScript访问C#变量?
3.如何在C#中访问JavaScript的已有变量?
4.如何在C#中访问JavaScript函数?
问题1答案如下:
javaScript函 ......
来源:web-developer.csdn.net/?p=239 JavaScript 是一款强大的广泛运用于现代Web站点及应用的脚本语言。作为一个技艺精湛的 Web 开发者,掌握JavaScript可以增强用户的使用体验,提供交互及富客户端等功能。 尽管JavaScript 的语法非常简单,但对于写程序而言仍然是困难重重,就是因为它的运行环境:基于Web浏览器。 以 ......
用于枚举对象的属性
例:
for(sProp in window)
{
alert(sProp); //显示BOM window对象的所有属性。
}& ......