`

获取函数名

 
阅读更多

 

 

 

取出函数的名称      

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();

 

分享到:
评论

相关推荐

    在C语言中以编程的方式获取函数名

    仅仅为了获取函数名,就在函数体中嵌入硬编码的字符串,这种方法单调乏味还易导致错误,不如看一下怎样使用新的C99特性,在程序运行时获取函数名吧。

    C# 获取调用函数 参数名称和值

    在C#编程中,获取调用函数的参数名称和值是一项常见的需求,特别是在日志记录、调试或动态处理参数时。下面将详细讲解如何在C#中实现这一功能。 首先,我们要了解C#中的反射机制。反射是.NET框架提供的一种强大工具...

    从Keil的map file中快速找出内存地址对应的函数名

    简单实用的一个小工具: 从Keil的map file中快速找出内存地址对应的函数名,快速定位出问题的函数,加速debug的进程。

    get-function-name.js:获取函数名

    获取函数名获取函数名安装使用 npm install get-function-name用法节点.js var getFunctionName = require ( 'get-function-name' )var foo = function ( ) { }function bar ( ) { }getFunctionName ( foo ) // '...

    C++ 错误日志 所在函数 所在行

    3. **获取函数名和行号**: 在C++中,可以通过`__FUNCTION__`和`__LINE__`这两个预定义宏来获取当前函数名和当前源码行号。`__FUNCTION__`会返回一个包含当前函数名的字符串,而`__LINE__`则直接提供当前行号的整数...

    C++高效获取函数调用堆栈

    C++高效获取函数调用堆栈 在程序设计和开发过程中,出现问题是很正常的。这时候,快速找到问题所在,并确定程序的上下文环境就变得非常重要。函数调用堆栈的信息对于解决问题具有很大的帮助。传统的方法是使用 ...

    java 获取当前函数名的实现代码

    在Java编程语言中,有时我们需要获取当前执行的函数名,这对于日志记录、调试或者其他需要追踪代码执行路径的场景非常有用。本篇文章将详细介绍如何在Java中实现获取当前函数名的功能,并提供相应的代码示例。 Java...

    python 动态获取当前运行的类名和函数名的方法

    python中获取函数名的情况分为内部、外部,从外部的情况好获取,使用指向函数的对象,然后用__name__属性复制代码 代码如下:def a():passa.__name__除此之外还可以:复制代码 代码如下:getattr(a,’__name__’)尽管...

    获取类及函数名1.zip

    在已经安装python的计算机上,提取pip install 安装的包名、内的模块名、函数名,及函数参数,可以参考此文件所生成的output.txt查看。注意:需要已经配置好python的系统环境。此为zip版本,因exe版本不支持的,可以...

    获取函数当前和原地址

    ### 一、获取函数当前地址 在Windows内核模式编程中,有时我们需要获取某些系统服务例程(即系统调用)的地址,以便进行调试或Hook等操作。下面我们将详细分析如何获取函数当前地址,并对代码进行逐行解释。 #### ...

    MATLAB阈值获取函数

    MATLAB 阈值获取函数 MATLAB 阈值获取函数是小波变换去噪阈值获取的重要组成部分。下面对 MATLAB 中实现阈值获取的函数进行详细的说明: 1. ddencmp 函数 ddencmp 函数用于获取信号在消噪或压缩过程中的默认阈值...

    C# 调用函数时动态获取参数名称和值

    在C#编程中,有时我们需要在运行时动态地获取函数参数的名称和值。这在处理日志记录、调试或动态构建SQL查询等场景时非常有用。本文将深入探讨如何在C#中实现这一功能。 首先,理解C#的基础:在C#中,函数参数在...

    python函数高级应用(csdn)————程序.pdf

    1. 使用 `__name__` 方法获取函数名,例如: ``` print(print.__name__) # 结果:print ``` 2. 使用 `__doc__` 方法获取函数的文档注释,例如: ``` print(print.__doc__) # 结果:print(value, ..., sep=' ', end='...

    网络信息获取函数应用实例

    本实例只使用了三个比较典型的函数,其他函数的...要说明的是,虽然这只是一个关于网络信息获取函数用法的实例,但该程序也是一个非常有用的实用程序,它可以获得一台主机的主机名、主机别名、主机ip地址列表等信息。

    python中使用sys模板和logging模块获取行号和函数名的方法

    这是我一个同事问我的,其实也是获取函数名,但是当时也是回答不出来。 但是今晚!所有的问题都有了答案。一切还要从我用python的logging模块说起,logging中的format中是有如下选项的: 复制代码 代码如下:%(name)s...

    查看 C++ DLL 的函数名 入点口

    查看 C++ DLL 的函数名 入点口,很好很强大

    调用dll后直接使用函数名称-要之前知道函数名

    2. **加载DLL**:在主程序(如main.cpp)中,我们需要加载DLL并获取函数的地址。可以使用`LoadLibrary`函数加载DLL,然后使用`GetProcAddress`获取函数指针。例如: ```cpp HMODULE dllHandle = LoadLibrary("MyDll...

    php反射api.pdf

    此类用于反射PHP函数,它包含了获取函数基本信息的方法,如`__toString()`返回函数的字符串表示,`getName()`获取函数名,`isInternal()`和`isUserDefined()`分别判断函数是否为内置或用户定义。此外,`getFileName...

    采用dlopen、dlsym、dlclose加载动态链接库

    其次,使用 `dlsym` 函数通过句柄和连接符名称获取函数名或者变量名;最后,使用 `dlclose` 函数卸载打开的库。 在使用 `dlopen` 函数时,需要指定打开模式,主要有两种模式:`RTLD_LAZY` 和 `RTLD_NOW`。`RTLD_...

    DbgHelp.7z使用示例

    `SymInitialize`、`SymFromAddr` 和 `SymGetLineFromAddr64` 等函数可以帮助我们获取函数名、源文件位置等信息。 2. **堆栈回溯**:通过`StackWalk64`函数,开发者可以获取调用堆栈的信息,这对于定位问题的来源...

Global site tag (gtag.js) - Google Analytics