js函数 test.caller 谁在调用test函数
2024-08-24 02:20:58
返回调用指定函数的函数.
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)
最新文章
- 【splay】文艺平衡树 BZOJ 3223
- Shiro —— 从一个简单的例子开始
- Python 常用string函数
- 利用ARCHPR明文破解获取PDF
- Java事务处理全解析(七)—— 像Spring一样使用Transactional注解(Annotation)
- python笔记 - day4-之装饰器
- Codevs 1684 垃圾陷阱
- ProcessStartInfo.UseShellExecute 属性
- 使用 c# 调用进程相关开发
- HTML5 Introduction
- webpack独立打包与缓存处理
- 你不知道的 requestIdleCallback
- Apache访问日志记录用户的每一个请求
- SpringBoot使用Druid数据库加密链接完整方案
- 安装mysql zip5.6版--安裝
- [06] JSTL标准标签库
- C++ 小知识点 WINAPI
- javascript中的复制
- 类型转换:static_cast、reinterpret_cast等
- C#-WebForm-ajax状态保持
热门文章
- web中ajax跨域与同源文章 from 阮一峰
- Node.js Cheerio parser breaks UTF-8 encoding
- 《Unix&;Linux大学教程》学习笔记5 :正则表达式
- Android 利用二次贝塞尔曲线模仿购物车加入物品抛物线动画
- Jmeter笔记:响应断言详解
- 【Linux】CentOs中yum与rpm区别
- Swift 柯里化
- MySQL 5.6新特性 -- Multi-Range Read
- Linux使用图形LVM(Logical Volume Manager)工具进行分区的动态扩展
- [docker]macvlan实现双vlan互通