首页 > 其他分享 >js 获取函数的调用者

js 获取函数的调用者

时间:2023-06-07 11:11:55浏览次数:49  
标签:const 函数 pattern js callArr new 调用者

办法

严格模式arguments.callee.caller不给使用了
歪路子截取new Error()的报错字符串stack

const getCall = ()=>{
    let callArr = new Error().stack.split("\n");
    callArr.splice(0, 3);
    const pattern = /at (\w+)/;
    callArr = callArr.map(it=>(it.match(pattern)[1]))
    return callArr;
} 

参考

https://zhuanlan.zhihu.com/p/520565433?utm_id=0

标签:const,函数,pattern,js,callArr,new,调用者
From: https://www.cnblogs.com/dingshaohua/p/17462785.html

相关文章

  • 7、hive shell客户端与属性配置、内置运算符、函数(内置运算符与自定义UDF运算符)
    ApacheHive系列文章1、apache-hive-3.1.2简介及部署(三种部署方式-内嵌模式、本地模式和远程模式)及验证详解2、hive相关概念详解--架构、读写文件机制、数据存储3、hive的使用示例详解-建表、数据类型详解、内部外部表、分区表、分桶表4、hive的使用示例详解-事务表、视图、物......
  • 8、hive的关系运算、逻辑预算、数学运算、数值运算、日期函数、条件函数和字符串函数
    ApacheHive系列文章1、apache-hive-3.1.2简介及部署(三种部署方式-内嵌模式、本地模式和远程模式)及验证详解2、hive相关概念详解--架构、读写文件机制、数据存储3、hive的使用示例详解-建表、数据类型详解、内部外部表、分区表、分桶表4、hive的使用示例详解-事务表、视图、物......
  • Python如何使用函数进行字符串大小写转换?
    在Python语言中,为了方便开发者对字符串中的字母进行大小写转换,为大家提供了3种函数,它们分别是title()、lower()和upper(),那么该如何使用这些函数呢?以下是详细的内容:1、title()方法title()方法用于将字符串中每个单词的首字母转为大写,其他字母全部转为小写,转换完成......
  • 驱动开发:PE导出函数与RVA转换
    在笔者上篇文章《驱动开发:内核扫描SSDT挂钩状态》中简单介绍了如何扫描被挂钩的SSDT函数,并简单介绍了如何解析导出表,本章将继续延申PE导出表的解析,实现一系列灵活的解析如通过传入函数名解析出函数的RVA偏移,ID索引,Index下标等参数,并将其封装为可直接使用的函数,以在后期需要时可以......
  • JS通过 navigator.clipboard.writeText(textToCopy) 实现文本复制,navigator.clipboard
    问题描述代码:letgeometries=qChart.value.filter((e)=>e.geometry).map((e)=>e?.geometry);navigator.clipboard.writeText(JSON.stringify(geometries)).then(()=>{proxy.$modal.msgSuccess("已复制");}).catch(()=>{......
  • JavaWeb基础(5)—— 浅析 Servlet 与 JSP 两者之间的区别
    维基百科中JSP的定义JSP(全称JavaServerPages)是一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。JSP技术是以Java语言作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。JSP使Java代码和特定的......
  • python函数的位置参数和关键字参数
    基本类型:(1)位置参数(positional): 传参时不带"变量名=",顺序不可变, 需要按照函数定义时参数的顺序进行传参.(2)关键字参数(keyword):使用key=value形式传参, 传参时前面加上"变量名=",顺序可变,可以不按照函数定时参数的顺序进行传参.(3)可变位置参数(*args):......
  • 第8章. 函数
    8.1定义函数8.1.1向函数传递信息8.1.2实参和形参8.2传递实参8.2.1位置实参8.2.2关键字实参8.2.3默认值8.2.4等效的函数调用8.2.5避免实参错误8.3返回值8.3.1返回简单值8.3.2让实参变成可选的8.3.3返回字典8.3.4结合使用函数和while循环8.4传递列......
  • 四、用JSON作前后端分离的交互
    在SpringReactiveSecurity中,Security过滤器是通过类ServerHttpSecurity配置的,用户认证过滤器是AuthenticationWebFilter,相当于SpringSecurity中的UsernamePasswordAuthenticationFilter。 在AuthenticationWebFilter中,用户名和密码的解析是通过ServerAuthenticationConverte......
  • 第六节 4函数的调用
    一、什么是函数调用?函数调用指的是在程序中使用函数的过程,也就是执行函数来完成特定任务的过程。函数调用需要提供函数名和参数,根据参数的不同,函数可以对数据进行处理,返回结果或者修改全局变量等操作。函数是Python编程中最基本的模块,它将一部分代码封装起来,使得程序结构更加清......