JS查看自身函数和父函数的方式

原创 2013年12月04日 09:53:23

如何在脚本运行的时候查看他的父函数——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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<script src="lib/jquery-1.6.4.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(
	function(){
		parent();
	}
);

function parent(){
	caller1();
}

function caller1(){
//functionName.caller 返回一个对函数的引用(即调用本函数的父函数),该函数调用了当前函数。
//如果函数是由 JScript 程序的顶层调用的,那么 caller 包含的就是 null 。
	alert(caller1.caller);
}

function callee1(){
	//callee是arguments的属性,返回正被执行的 Function 对象,也就是所指定的 Function 对象的正文。
	alert(arguments.callee);
}

function callee2(n){
//使用递归的方式调用自身的函数
	if(isNaN(parseInt(n))){
		alert("传入的参数应该是数字!");
		return false;
	}
	alert(n);
	if(n<=1){
		return 1;
	}else{
	//callee(n-1)实际上调用的函数为callee2(n-1)
		return arguments.callee(n-1);
	}
}


</script>
<title>无标题文档</title>
</head>
<body>
	<button onclick="parent();">caller</button><br>
	<button onclick="callee1();">callee1</button><br>
	<button onclick="callee2(4);">callee2</button>
</body>
</html>

 

相关文章推荐

C 语言栈内存无法向父函数传递地址问题 [李园7舍_404]

当一个程序执行时,需要用一定的内存空间用与存放程序执行中使用到的各种数据。按内存空间分配方式的不同,一个程序所使用的内存区域可以分为静态内存和动态内存。在程序开始运行时由系统分配的内存称为静态内存,在...

JS 之函数定义 & 创建对象 三种方式

JS函数创建三种方式 JS创建对象三种方式一、javaScript 函数创建的三种方式 The three ways /* 方式一、functi...

JS中创建函数的三种方式及区别

1.函数声明 ? 1 2 3 function sum1(n1,n2){     return n1+n2; ...

6- js 函数的四种调用方式

6. 函数的四种调用方式函数有下列调用模式 函数调用模式 方法调用模式 构造器模式 上下文模式 1. 函数调用 模式要调用,就肯定要先定义,函数的定义方式: 声明式: function fuc...

js框架中,解决污染的方式(立即闭包函数)

//定义一个含有闭包特性的匿名函数 (function(){ var name = 'sun'; var sex = '男'; function get1(){ return name +':'+se...

js两种定义函数、继承方式及区别

一:js两种定义函数的方式及区别 1:函数声明: function sayA() { alert("i am A"); } 2:函数表达式: var sayB = funct...

JS中创建函数的三种方式及区别

1.函数声明 ? 1 2 3 function sum1(n1,n2){     return n1+n2; ...

JS函数定义方式

最近没事看了下类似淘宝,京东的前台源码,发觉自己基本看不懂,硬着头皮看了些,也看得不是很明白,大概总结了下看不懂的原因, 1,        我是几个月前报的培训班培训出来的,JS的基础,太薄弱了,基...

JS的几种创建函数方式

JS的5种函数创建方式
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JS查看自身函数和父函数的方式
举报原因:
原因补充:

(最多只允许输入30个字)