`

如何得知是哪个方法调用了当前的方法

阅读更多

http://stackoverflow.com/questions/280389/how-do-you-find-out-the-caller-function-in-javascript

 

arguments.callee.caller.toString()

注意:对 

var kkk = { aaa: function(){ mmm(); }};
var mmm = function(){ alert(arguments.callee.caller == kkk.aaa) }; 
kkk.aaa()

这样的方法, toString()取不到方法名,只会把方法体打印出来。但是,arguments.callee.caller == kkk.aaa会返回true.
分享到:
评论

相关推荐

    VB调用Matlab的模拟电路故障诊断神经网络方法.pdf

    标题中提到的“VB调用Matlab的模拟电路故障诊断神经网络方法”,揭示了本文核心主题涉及Visual Basic(VB)和Matlab在模拟电路故障诊断方面的应用,特别强调了利用神经网络技术作为诊断工具。在描述中,强调了VB和...

    ASP.NET中实现获取调用方法名

    在***开发中,获取方法调用者的相关信息是一种常见的需求,尤其是在实现日志记录功能时,我们需要能够记录下日志调用方的模块名、命名空间名、类名以及方法名。这种需求可以通过编程技巧实现,而反射(Reflection)...

    追踪谁调用了函数

    通过遍历这个堆栈,我们可以逆序地查看函数调用的顺序,从而得知哪些函数调用了目标函数。 在C++中,实现堆栈追踪通常有两种方法: 1. **利用编译器支持**:一些编译器如GCC和Visual C++提供了内置的函数来获取...

    系统输入法调用范例

    1. **获取当前输入法名称**:这通常通过调用`GetIMEFileName`或`GetKeyboardLayoutName`等API函数来实现,它们能够返回当前活动输入法的文件名或键盘布局ID,从而得知用户正在使用的是哪种输入法。 2. **获取所有...

    vc6摄像头调用DLL封装

    5. 错误处理:提供错误码或异常处理机制,确保调用方能得知操作状态。 六、DLL的使用 在主程序中,通过LoadLibrary加载DLL,GetProcAddress获取接口函数指针,然后调用这些函数实现摄像头的控制。在完成操作后,...

    使用Python调用Abaqus交互命令

    首先,我们从标题“使用Python调用Abaqus交互命令”出发,可以得知本主题是围绕在Abaqus软件环境下,如何利用Python脚本来执行各种交互式的操作。这通常意味着通过Python脚本与Abaqus的内核进行通信,执行建模、分析...

    JS的函数调用栈stack size的计算方法

    然后,通过捕获异常并返回当前的调用次数,我们可以得知最大调用栈的大小。值得注意的是,这个计算会受到栈帧大小(存储每个函数调用所需的空间)的影响,比如声明更多的局部变量会导致能容纳的调用深度减少。 2. *...

    oracle获取执行计划全部方法

    - 对于复杂的 SQL,尤其是涉及多层函数调用的情况,建议使用方法五。 - 观察多条执行计划的情况下,考虑使用方法四和方法六。 - **注意事项**:在实际应用中,还应结合具体情况和需求,灵活运用各种方法,以便更...

    横平方法demo

    1. **使用`shouldAutorotate`和`supportedInterfaceOrientations`方法**:这两个方法是`UIViewController`中用于控制屏幕旋转的关键。`shouldAutorotate`返回一个布尔值,表示控制器是否应该自动旋转以响应设备方向...

    精彩编程与编程技巧-得知目前Mouse所指的Menu Item是哪一个...

    根据给定文件的信息,本文将围绕“如何得知当前鼠标所指向的Menu Item”这一主题进行深入探讨,并结合源代码分析具体实现方法。 ### 一、背景介绍 在开发图形用户界面(GUI)应用时,菜单功能是十分常见且重要的一...

    Java Web应用开发 19 课堂案例-全面认识request的常用方法.docx

    2. `request.getScheme()`:通过调用这个方法,可以得知请求是通过HTTP还是HTTPS协议进行的,返回值可能是"HTTP"或"HTTPS",这对于处理安全相关的请求特别有用。 3. `request.getServerName()`:这个方法返回服务器...

    精彩编程与编程技巧-怎样用VB得知系统当前是否处于internet链结状态...

    在IT领域,特别是软件开发与编程技术中,掌握如何检测系统当前是否处于互联网连接状态是一项基本但关键的技能。这不仅对于开发网络应用至关重要,也是确保应用程序能够根据网络状况作出适当响应的基础。本文将深入...

    java源代码-this term

    2. **调用当前对象的方法**:"this"可以用来调用当前对象的其他方法。例如: ```java class MyClass { void method1() { method2(); } void method2() { // ... } } MyClass obj = new MyClass(); obj....

    视频文件下载方法介绍

    当所有数据都接收完毕,`connectionDidFinishLoading:`代理方法会被调用,这时可以保存接收到的数据到本地,或者进行其他必要的操作,如解码、播放等。 7. **释放资源**: 为了防止内存泄漏,记得在适当的时候...

    Delphi实现获取当前系统的语言信息

    除了以上方法,Delphi还提供了TThread类的`CurrentThread.Locale`属性,它可以获取当前线程的区域设置。虽然这不直接提供系统语言,但它可以帮助获取更详细的区域设置信息,如日期、数字和货币格式等。 在实际应用...

    PHP获取当前文件的父目录方法汇总

    接着,通过`strlen()`计算路径字符串的长度,`strrpos()`找到最后一个正斜杠的位置,从而得知当前文件所在目录的长度。最后,利用`substr()`截取掉这个长度,得到父目录的路径。 ```php $dirName = str_replace("\\...

    ruby metaprogramming examples

    从给定的文件信息来看,虽然没有提供直接的内容,但是从标题和描述中可以得知,我们需要讨论的主题是Ruby的元编程(metaprogramming)示例。元编程是指程序有能力在运行时生成、修改或执行代码的能力。Ruby是一种...

    计算机网络系统端口扫描及危险端口关闭方法研究.pdf

    计算机网络系统端口扫描技术是当前网络安全维护的一种重要方法,本文对计算机网络系统端口扫描技术和危险端口关闭方法进行了深入研究。 1. 端口扫描技术 端口扫描技术是指通过向目标主机发送探测数据包,并通过...

    解决getRunningAppProcesses只得到本应用的进程的问题(2)

    然而,当你尝试使用`ActivityManager.getRunningAppProcesses()`方法时,可能会遇到一个问题:这个方法默认只会返回当前应用的进程信息,而无法获取到其他应用的进程。这个问题在标题中提到的"解决...

    浅谈Java线程Thread.join方法解析

    join方法是Thread类中的一个final方法,它的作用是使当前线程等待另一个线程的结束。join方法有两个重载的实现,一种是无参的join方法,另一种是带有参数的join方法。 public final void join() throws ...

Global site tag (gtag.js) - Google Analytics