返回调用指定函数的函数.


function test() {
if (test.caller === null)
console.log('test 函数在全局调用'); // 获取调用 test函数, 的函数名
console.log(test.caller.name );
// 更上面一样
console.log( arguments.callee.caller.name ); // 获取 test函数的auguments
console.log( Array.prototype.slice.call(arguments));
// 获取 调用test函数,的函数的 arguments
console.log( Array.prototype.slice.call(arguments.callee.caller.arguments));
} function a(arg1, arg2) {
test(1)
} function b() {
test(2)
}
a(123)
b() function test2 (n) {
if(n <=0){
return null
}
// 判断 函数是否递归
console.log(
test2.caller &&
test2.caller.name === 'test2'
? '递归'
: test2.caller && test2.caller.name
);
return test2(n - 1)
} test2(3)

最新文章

  1. 【splay】文艺平衡树 BZOJ 3223
  2. Shiro —— 从一个简单的例子开始
  3. Python 常用string函数
  4. 利用ARCHPR明文破解获取PDF
  5. Java事务处理全解析(七)—— 像Spring一样使用Transactional注解(Annotation)
  6. python笔记 - day4-之装饰器
  7. Codevs 1684 垃圾陷阱
  8. ProcessStartInfo.UseShellExecute 属性
  9. 使用 c# 调用进程相关开发
  10. HTML5 Introduction
  11. webpack独立打包与缓存处理
  12. 你不知道的 requestIdleCallback
  13. Apache访问日志记录用户的每一个请求
  14. SpringBoot使用Druid数据库加密链接完整方案
  15. 安装mysql zip5.6版--安裝
  16. [06] JSTL标准标签库
  17. C++ 小知识点 WINAPI
  18. javascript中的复制
  19. 类型转换:static_cast、reinterpret_cast等
  20. C#-WebForm-ajax状态保持

热门文章

  1. web中ajax跨域与同源文章 from 阮一峰
  2. Node.js Cheerio parser breaks UTF-8 encoding
  3. 《Unix&amp;Linux大学教程》学习笔记5 :正则表达式
  4. Android 利用二次贝塞尔曲线模仿购物车加入物品抛物线动画
  5. Jmeter笔记:响应断言详解
  6. 【Linux】CentOs中yum与rpm区别
  7. Swift 柯里化
  8. MySQL 5.6新特性 -- Multi-Range Read
  9. Linux使用图形LVM(Logical Volume Manager)工具进行分区的动态扩展
  10. [docker]macvlan实现双vlan互通