取出函数的名称
var getFnName = function(callee){ //将函数中的空格全都去掉 var _callee = callee.toString().replace(/[\s\?]*/g,""); comb = _callee.length >= 50 ? 50 :_callee.length; alert( _callee ); _callee = _callee.substring(0,comb); alert( _callee ); var name = _callee.match(/^function([^\(]+?)\(/); alert( name ); //返回匹配的数组 name[1]返回第一个匹配的字表达式的结果 if(name && name[1]){ return name[1]; } var caller = callee.caller, _caller = caller.toString().replace(/[\s\?]*/g,""); var last = _caller.indexOf(_callee), str = _caller.substring(last-30,last); name = str.match(/var([^\=]+?)\=/); if(name && name[1]){ return name[1]; } return "anonymous" }; function ee(){ //+++++++++++++++++++++++++++++++++ var fnname =getFnName(arguments.callee) //+++++++++++++++++++++++++++++++++ alert(fnname) }; ee();
相关推荐
仅仅为了获取函数名,就在函数体中嵌入硬编码的字符串,这种方法单调乏味还易导致错误,不如看一下怎样使用新的C99特性,在程序运行时获取函数名吧。
在C#编程中,获取调用函数的参数名称和值是一项常见的需求,特别是在日志记录、调试或动态处理参数时。下面将详细讲解如何在C#中实现这一功能。 首先,我们要了解C#中的反射机制。反射是.NET框架提供的一种强大工具...
简单实用的一个小工具: 从Keil的map file中快速找出内存地址对应的函数名,快速定位出问题的函数,加速debug的进程。
获取函数名获取函数名安装使用 npm install get-function-name用法节点.js var getFunctionName = require ( 'get-function-name' )var foo = function ( ) { }function bar ( ) { }getFunctionName ( foo ) // '...
3. **获取函数名和行号**: 在C++中,可以通过`__FUNCTION__`和`__LINE__`这两个预定义宏来获取当前函数名和当前源码行号。`__FUNCTION__`会返回一个包含当前函数名的字符串,而`__LINE__`则直接提供当前行号的整数...
C++高效获取函数调用堆栈 在程序设计和开发过程中,出现问题是很正常的。这时候,快速找到问题所在,并确定程序的上下文环境就变得非常重要。函数调用堆栈的信息对于解决问题具有很大的帮助。传统的方法是使用 ...
在Java编程语言中,有时我们需要获取当前执行的函数名,这对于日志记录、调试或者其他需要追踪代码执行路径的场景非常有用。本篇文章将详细介绍如何在Java中实现获取当前函数名的功能,并提供相应的代码示例。 Java...
python中获取函数名的情况分为内部、外部,从外部的情况好获取,使用指向函数的对象,然后用__name__属性复制代码 代码如下:def a():passa.__name__除此之外还可以:复制代码 代码如下:getattr(a,’__name__’)尽管...
在已经安装python的计算机上,提取pip install 安装的包名、内的模块名、函数名,及函数参数,可以参考此文件所生成的output.txt查看。注意:需要已经配置好python的系统环境。此为zip版本,因exe版本不支持的,可以...
### 一、获取函数当前地址 在Windows内核模式编程中,有时我们需要获取某些系统服务例程(即系统调用)的地址,以便进行调试或Hook等操作。下面我们将详细分析如何获取函数当前地址,并对代码进行逐行解释。 #### ...
MATLAB 阈值获取函数 MATLAB 阈值获取函数是小波变换去噪阈值获取的重要组成部分。下面对 MATLAB 中实现阈值获取的函数进行详细的说明: 1. ddencmp 函数 ddencmp 函数用于获取信号在消噪或压缩过程中的默认阈值...
在C#编程中,有时我们需要在运行时动态地获取函数参数的名称和值。这在处理日志记录、调试或动态构建SQL查询等场景时非常有用。本文将深入探讨如何在C#中实现这一功能。 首先,理解C#的基础:在C#中,函数参数在...
1. 使用 `__name__` 方法获取函数名,例如: ``` print(print.__name__) # 结果:print ``` 2. 使用 `__doc__` 方法获取函数的文档注释,例如: ``` print(print.__doc__) # 结果:print(value, ..., sep=' ', end='...
本实例只使用了三个比较典型的函数,其他函数的...要说明的是,虽然这只是一个关于网络信息获取函数用法的实例,但该程序也是一个非常有用的实用程序,它可以获得一台主机的主机名、主机别名、主机ip地址列表等信息。
这是我一个同事问我的,其实也是获取函数名,但是当时也是回答不出来。 但是今晚!所有的问题都有了答案。一切还要从我用python的logging模块说起,logging中的format中是有如下选项的: 复制代码 代码如下:%(name)s...
查看 C++ DLL 的函数名 入点口,很好很强大
2. **加载DLL**:在主程序(如main.cpp)中,我们需要加载DLL并获取函数的地址。可以使用`LoadLibrary`函数加载DLL,然后使用`GetProcAddress`获取函数指针。例如: ```cpp HMODULE dllHandle = LoadLibrary("MyDll...
此类用于反射PHP函数,它包含了获取函数基本信息的方法,如`__toString()`返回函数的字符串表示,`getName()`获取函数名,`isInternal()`和`isUserDefined()`分别判断函数是否为内置或用户定义。此外,`getFileName...
其次,使用 `dlsym` 函数通过句柄和连接符名称获取函数名或者变量名;最后,使用 `dlclose` 函数卸载打开的库。 在使用 `dlopen` 函数时,需要指定打开模式,主要有两种模式:`RTLD_LAZY` 和 `RTLD_NOW`。`RTLD_...
`SymInitialize`、`SymFromAddr` 和 `SymGetLineFromAddr64` 等函数可以帮助我们获取函数名、源文件位置等信息。 2. **堆栈回溯**:通过`StackWalk64`函数,开发者可以获取调用堆栈的信息,这对于定位问题的来源...