获取Javscript执行函数名称的方法
From: http://blog.iecn.net/zmm
<script language="javascript">
function getFuncName(_callee) {
var _text = _callee.toString();
var _scriptArr = document.scripts;
for (var i=0; i<_scriptArr.length; i++) {
var _start = _scriptArr[i].text.indexOf(_text);
if (_start != -1) {
if (/^function\s*\(.*\).*\r\n/.test(_text)) {
var _tempArr = _scriptArr[i].text.substr(0, _start).split('\r\n');
return _tempArr[_tempArr.length - 1].replace(/(var)|(\s*)/g, '').replace(/=/g, '');
} else {
return _text.match(/^function\s*([^\(]+).*\r\n/)[1];
}
}
}
}
function a() {
return getFuncName(arguments.callee);
}
var b = function() {
return getFuncName(arguments.callee);
}
window.alert(a());
window.alert(b());
</script>
相关推荐
-
获取Javscript执行函数名称的方法
From: http://blog.iecn.net/zmm <script language="javascript"> function getFuncName(_callee) { var _text = _callee.toString(); var _scriptArr = document.scripts; for (var i=0; i<_scriptArr.length; i++) { var _start = _scriptArr[i].text.i
-
python获取当前运行函数名称的方法实例代码
python获取当前运行函数名称的方法实例代码 摘要: c/c++中获取函数所在源码名,函数名和行号的方法很简单 __FILE__,__FUNCTION__和__LINE__ python没有这种语法,但也可以通过某种方法得到,这里给出例子,使用异常信息得到[可能会损失性能] 直接贴代码[可参考python核心编程4.4] #获取调用该函数所在(被调用)的函数名 #author:peterguo@vip.qq.com def get_func_name(): import sys try: ra
-
python获取程序执行文件路径的方法(推荐)
1.获取当前执行主脚本方法:sys.argv[0]和_ file _ (1)sys.argv 一个传给Python脚本的指令参数列表.sys.argv[0]是脚本的名字.一般得到的是相对路径,用os.path.abspath(sys.argv[0])得到执行文件的绝对路径: dirname, filename = os.path.split(os.path.abspath(sys.argv[0])) os.path.realpath(sys.argv[0]) 如果在命令行执行sys.argv返回
-
shell script获取文件名或者目录名称的方法
目录 引言 basename dirname shell script 了解更多 引言 个别时候需要将当前文件(文件自己)拷贝到一个固定的目录(项目组都熟悉的目录)下面,可以使用 shell 脚本来实现此功能,比较简单. 可以首先通过两个小的例子来了解下面两个命令: basename 命令描述:打印 NAME 并删除任何前导目录组件. 如果指定,还删除尾随 SUFFIX 还是通过例子来看看会更加清晰一些: [root@localhost ~]# basename /usr/bin/sort so
-
jQuery获取当前对象标签名称的方法
获取当前对象标签名称 复制代码 代码如下: $(".classname")[0].tagName;
-
Python获取当前函数名称方法实例分享
本文实例主要是Python中获取当前运行函数的名称,具体如下. python 具有强大的自省能力,在函数运行时,可以在函数内部获取到当前所在的函数名称,请看示例代码 #coding=utf-8 import sys import inspect def my_name(): print '1' ,sys._getframe().f_code.co_name print '2' ,inspect.stack()[0][3] def get_current_function_name(): prin
-
javascript自执行函数之伪命名空间封装法
自执行函数:自动执行的函数.它在被解释时就已经在运行了.一般函数都是在被调用时才会执行的. 自执行函数的一般格式:(function() { 函数体 })(); 而且,自执行函数中一般都会有一个function() {}形式的匿名函数. 下面的代码在window对象中创建一个命名空间 mySpace,并把自执行函数中的方法封装在mySpace命名空间之下,以便于我们调用这个自执行函数中的一些功能. 复制代码 代码如下: (function() { //根据id获取对象 function $(id
-
javascript中运用闭包和自执行函数解决大量的全局变量问题
但是从全局看来,这样会导致出现一些让我们难以掌控的情况的出现:变量同名.多个函数共用一个全局变量后的值的变换--等等.所以,有时候,对于一些简单的全局变量,我们可以通过另一种方式来处理--用自执行函数+闭包的方法来解: 比如:我们要在网页加载时给出一个提示,在网页关闭时给出另一个提示 下面的代码,实现了以上功能 复制代码 代码如下: var msg1 = "欢迎光临!"; // 定义一个全局变量 var msg2 = "再见!" //定了另一个全局变量 window
-
javascript实现根据函数名称字符串动态执行函数的方法示例
本文实例讲述了javascript实现根据函数名称字符串动态执行函数的方法.分享给大家供大家参考,具体如下: <script> //动态函数调用,调用者使用"targetFunction" function targetFunction() { alert(11111); return 9; } test("myFunc"); function test(funcName) { if(typeof(eval(funcName)) == "fun
-
javascript获取函数名称、函数参数、对象属性名称的代码实例
一.获取函数名称的3种实现方法实例1: 在js权威指南中看到的一个方法: Function.prototype.getName = function(){ return this.name || this.toString().match(/function\s*([^(]*)\(/)[1]} 实例2: 如果当前函数是有名函数,则返回其名字,如果是匿名函数则返回被赋值的函数变量名,如果是闭包中匿名函数则返回"anonymous". 复制代码 代码如下: var getFnName
随机推荐
- Ruby微信开发的几个开源项目介绍
- JavaEE在线人数管理系统
- jQuery中绑定事件bind() on() live() one()的异同
- js实现简单的购物车有图有代码
- 主控端与受控端升级的常见问题
- 同一台服务器(电脑)运行多个Tomcat的设置方法步骤
- 整理的比较全的event对像在ie与firefox浏览器中的区别
- ASP.NET获取各级目录Server.MapPath详解全
- Android控件之Gallery用法实例分析
- php上传图片存入数据库示例分享
- JavaScript数据结构之数组的表示方法示例
- Ajax 实现加载进度条
- jQuery轻松实现表格的隔行变色和点击行变色的实例代码
- jquery 简短右键菜单 多浏览器兼容
- 我手工将原来的数据复制进WEB目录,磁盘的配额占用全是0字节
- java和javascript中过滤掉img形式的字符串不显示图片的方法
- Android编程实现AIDL(跨进程通信)的方法详解
- 提高睡眠质量有办法
- 怎样使你的 JavaScript 代码简单易读(推荐)
- Python3+Requests+Excel完整接口自动化测试框架的实现