标签:
var a = function() { alert(a.caller); } var b = function() { a(); } b();
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script type="text/javascript"> var a = function(){ alert(a.caller); } a(); </script> </head> <body> </body> </html>
②、callee
callee返回正在执行的函数本身的引用,它是arguments的一个属性
使用callee时要注意:
1 这个属性只有在函数执行时才有效
2 它有一个length属性,可以用来获得形参的个数,因此可以用来比较形参和实参个数是否一致,即比较arguments.length是否等于arguments.callee.length
3 它可以用来递归匿名函数。
例子1:返回函数本身的引用
var a = function() {
alert(arguments.callee);
}
var b = function() {
a();
}
b();
a在b中被调用,但是它返回了a本身的引用,结果如下:
例子2:获取函数的形参
标签:
原文地址:http://www.cnblogs.com/rookieCat/p/4664809.html